Skip to content

Commit 3de0990

Browse files
committed
update client factory
1 parent f5801cb commit 3de0990

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/anyvlm/main.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@
44
from contextlib import asynccontextmanager
55
from enum import Enum
66

7+
from anyvar.anyvar import create_storage, create_translator
78
from fastapi import FastAPI
89

910
from anyvlm import __version__
1011
from anyvlm.anyvar.base_client import BaseAnyVarClient
1112
from anyvlm.anyvar.http_client import HttpAnyVarClient
13+
from anyvlm.anyvar.python_client import PythonAnyVarClient
1214
from anyvlm.config import get_config
1315
from anyvlm.schemas.common import (
1416
SERVICE_DESCRIPTION,
@@ -23,14 +25,20 @@ def create_anyvar_client(
2325
) -> BaseAnyVarClient:
2426
"""Construct new AnyVar client instance
2527
28+
If given a string for connecting to an AnyVar instance via HTTP requests, then
29+
create an HTTP-based client. Otherwise, try to use AnyVar resource factory functions
30+
for standing up a Python-based client.
31+
2632
:param connection_string: description of connection param
2733
:return: client instance
2834
"""
2935
if not connection_string:
3036
connection_string = get_config().anyvar_uri
3137
if connection_string.startswith("http://"):
3238
return HttpAnyVarClient(connection_string)
33-
raise NotImplementedError
39+
storage = create_storage()
40+
translator = create_translator()
41+
return PythonAnyVarClient(translator, storage)
3442

3543

3644
@asynccontextmanager

0 commit comments

Comments
 (0)