Source code for mgnipy.V2.core
from typing import (
Any,
Literal,
Optional,
)
from mgnipy.V2.query_set import QuerySet
[docs]
class MGnifier(QuerySet):
"""
(Facade) MGnifier is the main use-facing class representing a queryable MGnify resource.
It provides methods for fetching and navigating data from the MGnify API.
"""
def __init__(
self,
resource: Literal[
"biomes",
"biome",
"studies",
"study",
"samples",
"sample",
"runs",
"run",
"genomes",
"genome",
"analyses",
"analysis",
"assemblies",
"assembly",
"publications",
"publication",
"catalogues",
"catalogue",
],
*,
config: Optional[dict] = None,
params: Optional[dict[str, Any]] = None,
**kwargs,
):
super().__init__(resource=resource, params=params, config=config, **kwargs)
# forarding some user-facing QueryExecutor methods
[docs]
def get(self, *args, **kwargs):
return self.exec.get(*args, **kwargs)
[docs]
async def aget(self, *args, **kwargs):
return await self.exec.aget(*args, **kwargs)
[docs]
def page(self, *args, **kwargs):
return self.exec.page(*args, **kwargs)
[docs]
async def apage(self, *args, **kwargs):
return await self.exec.apage(*args, **kwargs)