Services: DataHub¶
app ¶
Entrypoint script to start the DataHub service.
main
async
¶
main()
Bootstrap the DataHub service and block until shutdown.
Source code in quasar/services/datahub/app.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | |
core ¶
DataHub service core: scheduler, provider loading, and API handlers.
DataHub ¶
DataHub(
*,
secret_store: SecretStore,
dsn: str | None = None,
pool: Optional[Pool] = None,
refresh_seconds: int = 30,
api_host: str = "0.0.0.0",
api_port: int = 8080
)
Bases: ProviderHandlersMixin, CollectionHandlersMixin, DataExplorerHandlersMixin, DatabaseHandler, APIHandler
Schedule data provider jobs, storage, and the DataHub API.
Create a DataHub instance.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
secret_store
|
SecretStore
|
Provider secret loader. |
required |
dsn
|
str | None
|
Database DSN when creating the pool internally. |
None
|
pool
|
Pool | None
|
Reusable pool if managed externally. |
None
|
refresh_seconds
|
int
|
Interval to refresh provider subscriptions. |
30
|
api_host
|
str
|
Host interface for the internal API. |
'0.0.0.0'
|
api_port
|
int
|
Port number for the internal API. |
8080
|
Source code in quasar/services/datahub/core.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | |
start
async
¶
start()
Start database pool, refresh subscriptions, and run the API server.
Source code in quasar/services/datahub/core.py
145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 | |
stop
async
¶
stop()
Stop API server, scheduler, and close database pool.
Source code in quasar/services/datahub/core.py
174 175 176 177 178 179 180 181 182 183 184 185 186 | |
schemas ¶
DataHub-specific Pydantic schemas for API request/response models.
AssetInfo ¶
Bases: BaseModel
Asset metadata information.
AvailableSymbolsResponse ¶
Bases: BaseModel
Response wrapper for available symbols endpoint.
ConstituentsResponse ¶
Bases: BaseModel
Response wrapper for index constituents endpoint.
DataTypeInfo ¶
Bases: BaseModel
Information about data availability for a specific data type.
IndexSyncRefreshResponse ¶
Bases: BaseModel
Response model for index sync refresh endpoint.
OHLCBar ¶
Bases: BaseModel
Single OHLC bar data.
OHLCDataResponse ¶
Bases: BaseModel
Response model for OHLC data retrieval endpoint.
OtherProvider ¶
Bases: BaseModel
Information about another provider for the same common symbol.
ProviderUnloadResponse ¶
Bases: BaseModel
Response model for provider unload endpoint.
ProviderValidateRequest ¶
Bases: BaseModel
Request model for provider validation endpoint.
ProviderValidateResponse ¶
Bases: BaseModel
Response model for provider validation endpoint.
SymbolMetadataResponse ¶
Bases: BaseModel
Response model for symbol metadata endpoint.
SymbolSearchItem ¶
Bases: BaseModel
Single symbol search result.
SymbolSearchResponse ¶
Bases: BaseModel
Response model for symbol search endpoint.