annotate mrjunejune/python_server.py @ 71:75de5903355c

Giagantic changes that update Dowa library to be more align with stb style array and hashmap. Updated Seobeo to be caching on server side instead of file level caching. Deleted bunch of things I don't really use.
author June Park <parkjune1995@gmail.com>
date Sun, 28 Dec 2025 20:34:22 -0800
parents d2bb317e01db
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
41
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
1 from cffi import FFI
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
2 import os
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
3
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
4 ffi = FFI()
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
5 ffi.cdef("void start_server(void);")
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
6
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
7 # Bazel runs binaries from a sandbox, so use runfiles to locate the .so
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
8 import pathlib
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
9 runfiles_dir = pathlib.Path(__file__).parent
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
10 libpath = runfiles_dir / "mrjunejune_server_so.so"
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
11
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
12 C = ffi.dlopen(str(libpath))
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
13 C.start_server()
d2bb317e01db [Experiment] Calling seobeo in a python server and see.
MrJuneJune <me@mrjunejune.com>
parents:
diff changeset
14