Skip to content

Instantly share code, notes, and snippets.

@Iftimie
Created September 6, 2020 12:17
Show Gist options
  • Save Iftimie/21a06051a96d79fc4051d1179074977b to your computer and use it in GitHub Desktop.
Save Iftimie/21a06051a96d79fc4051d1179074977b to your computer and use it in GitHub Desktop.
...
trie_local_file_name = f"/app/assembler/triebuilder/shared_data/trie_{phrase_file}.dat"
pickle.dump(trie, open(trie_local_file_name, "wb"))
requests.post(f"http://distributor.backend:6000/reload-trie?trie_file=trie_{phrase_file}.dat")
...
class Backend:
...
class TopPhrasesResource(object):
def __init__(self, backend):
self._backend = backend
...
class ReloadTrieResource(object):
def __init__(self, backend):
self._backend = backend
def on_post(self, req, resp):
trie_file = req.params['trie_file']
self._backend._load_trie(trie_file)
resp.status = falcon.HTTP_200
app = falcon.API()
common_backend = Backend()
top_phrases_resource = TopPhrasesResource(common_backend)
app.add_route('/top-phrases', top_phrases_resource)
reload_trie_resource = ReloadTrieResource(common_backend)
app.add_route('/reload-trie', reload_trie_resource)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment