Mercurial
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 |
| 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 |