From b11d5664cf195fe4599f5e9e3d25577d84bfaba3 Mon Sep 17 00:00:00 2001 From: Vineeth Voruganti <13438633+VVoruganti@users.noreply.github.com> Date: Tue, 16 Jan 2024 23:11:25 -0800 Subject: [PATCH] Restructure and SDK Scaffold --- api/{api => src}/__init__.py | 0 api/{api => src}/crud.py | 0 api/{api => src}/db.py | 0 api/{api => src}/main.py | 2 -- api/{api => src}/models.py | 0 api/{api => src}/schemas.py | 0 sdk/{__init__.py => LICENSE.md} | 0 sdk/README.md | 0 sdk/honcho/__init__.py | 0 sdk/{main.py => honcho/cache.py} | 2 +- sdk/honcho/client.py | 47 ++++++++++++++++++++++++++++++++ sdk/pyproject.toml | 4 +-- 12 files changed, 50 insertions(+), 5 deletions(-) rename api/{api => src}/__init__.py (100%) rename api/{api => src}/crud.py (100%) rename api/{api => src}/db.py (100%) rename api/{api => src}/main.py (98%) rename api/{api => src}/models.py (100%) rename api/{api => src}/schemas.py (100%) rename sdk/{__init__.py => LICENSE.md} (100%) create mode 100644 sdk/README.md create mode 100644 sdk/honcho/__init__.py rename sdk/{main.py => honcho/cache.py} (100%) create mode 100644 sdk/honcho/client.py diff --git a/api/api/__init__.py b/api/src/__init__.py similarity index 100% rename from api/api/__init__.py rename to api/src/__init__.py diff --git a/api/api/crud.py b/api/src/crud.py similarity index 100% rename from api/api/crud.py rename to api/src/crud.py diff --git a/api/api/db.py b/api/src/db.py similarity index 100% rename from api/api/db.py rename to api/src/db.py diff --git a/api/api/main.py b/api/src/main.py similarity index 98% rename from api/api/main.py rename to api/src/main.py index fb10ae98..c88f2ddf 100644 --- a/api/api/main.py +++ b/api/src/main.py @@ -128,5 +128,3 @@ def get_messages_for_session( # ): # return crud.create_metacognition(db, metacognition, message_id) -if __name__ == "__main__": - uvicorn.run(app, host="0.0.0.0", port=8000) diff --git a/api/api/models.py b/api/src/models.py similarity index 100% rename from api/api/models.py rename to api/src/models.py diff --git a/api/api/schemas.py b/api/src/schemas.py similarity index 100% rename from api/api/schemas.py rename to api/src/schemas.py diff --git a/sdk/__init__.py b/sdk/LICENSE.md similarity index 100% rename from sdk/__init__.py rename to sdk/LICENSE.md diff --git a/sdk/README.md b/sdk/README.md new file mode 100644 index 00000000..e69de29b diff --git a/sdk/honcho/__init__.py b/sdk/honcho/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/sdk/main.py b/sdk/honcho/cache.py similarity index 100% rename from sdk/main.py rename to sdk/honcho/cache.py index cac04f65..35cc2134 100644 --- a/sdk/main.py +++ b/sdk/honcho/cache.py @@ -1,3 +1,4 @@ + """ Below is an implementation of a basic LRUcache that utilizes the built in OrderedDict data structure. @@ -62,4 +63,3 @@ class LRUCache: # Add or update the key-value pair at the end of the OrderedDict self.cache[key] = value - diff --git a/sdk/honcho/client.py b/sdk/honcho/client.py new file mode 100644 index 00000000..e17eb20b --- /dev/null +++ b/sdk/honcho/client.py @@ -0,0 +1,47 @@ +import requests + +from dotenv import load_dotenv +load_dotenv() + + +class Client: + def __init__(self, base_url): + self.base_url = base_url + + def get_sessions(self, user_id): + url = f"{self.base_url}/" + pass + + def get_session(self, user_id, session_id): + url = f"{self.base_url}/" + pass + + def create_session(self, user_id, location_id): + url = f"{self.base_url}/" + pass + + def update_session(self, user_id, session_id): + url = f"{self.base_url}/" + pass + + def delete_session(self, user_id, session_id): + url = f"{self.base_url}/" + pass + + def get_messages_for_session(self, user_id, session_id): + url = f"{self.base_url}/" + pass + + def create_message_for_session(self, user_id, session_id): + url = f"{self.base_url}/" + pass + + def get_data(self, endpoint, params=None): + url = f"{self.base_url}/{endpoint}" + response = requests.get(url, params=params) + return response.json() + + + + + diff --git a/sdk/pyproject.toml b/sdk/pyproject.toml index 52b9bb61..4e5235fb 100644 --- a/sdk/pyproject.toml +++ b/sdk/pyproject.toml @@ -2,10 +2,10 @@ name = "honcho-sdk" version = "0.1.0" description = "Python Client SDK for Honcho" -authors = ["Vineeth Voruganti"] +authors = ["Plastic Labs "] license = "AGPL-3.0" readme = "README.md" -packages = [{include = "honcho_sdk"}] +packages = [{include = "honcho"}] [tool.poetry.dependencies] python = "^3.11"