Skip to content

Commit fb22d62

Browse files
committed
feat: add flock adapter
1 parent 16ef56a commit fb22d62

File tree

4 files changed

+34
-0
lines changed

4 files changed

+34
-0
lines changed

signal-adapters/huma_signals/adapters/flock/__init__.py

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import datetime
2+
from typing import Any, ClassVar, List
3+
4+
# import httpx
5+
# import pandas as pd
6+
# import pydantic
7+
import structlog
8+
import requests
9+
10+
from huma_signals import models
11+
from huma_signals.adapters import models as adapter_models
12+
from huma_signals.settings import settings
13+
14+
logger = structlog.get_logger()
15+
16+
url = "http://35.225.197.208:9999/predict" # flock sandbox api prediction endpoint
17+
18+
class FlockSignals(models.HumaBaseModel):
19+
prediction: int
20+
21+
class FlockAdapter(adapter_models.SignalAdapterBase):
22+
name: ClassVar[str] = "flock_adapter"
23+
required_inputs: ClassVar[List[str]] = ["input_array"]
24+
signals: ClassVar[List[str]] = list(FlockSignals.__fields__.keys())
25+
26+
async def fetch(self, input_array: dict, *args: Any, **kwargs: Any) -> FlockSignals:
27+
headers = {"accept": "application/json"}
28+
response = requests.post(url, headers=headers, json={"input_array": input_array})
29+
print(response)
30+
prediction = response.json()["prediction"]
31+
return FlockSignals(prediction=prediction)
32+

signal-adapters/huma_signals/adapters/registry.py

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from huma_signals.adapters.stripe import adapter as stripe_adapter
1010
from huma_signals.adapters.circle import adapter as circle_adapter
1111
from huma_signals.adapters.spectral import adapter as spectral_adapter
12+
from huma_signals.adapters.flock import adapter as flock_adapter
1213

1314
ADAPTER_REGISTRY: Dict[str, Type[models.SignalAdapterBase]] = {
1415
lending_pools_adapter.LendingPoolAdapter.name: lending_pools_adapter.LendingPoolAdapter,
@@ -19,6 +20,7 @@
1920
stripe_adapter.StripeAdapter.name: stripe_adapter.StripeAdapter,
2021
circle_adapter.CircleAdapter.name: circle_adapter.CircleAdapter,
2122
spectral_adapter.SpectralAdapter.name: spectral_adapter.SpectralAdapter,
23+
flock_adapter.FlockAdapter.name: flock_adapter.FlockAdapter,
2224
}
2325

2426

signal-adapters/huma_signals/adapters/spectral/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)