def resolve_tag_values(parent: 'ReadHaystack', info: ResolveInfo, tag: str, version: Optional[HSDateTime] = None): log.debug("resolve_values(parent,info,%s)", tag) envs = cast(Dict[str, str], os.environ) return get_singleton_provider(envs).values_for_tag(tag, version)
def resolve_about(parent: 'ReadHaystack', info: ResolveInfo): log.debug("resolve_about(parent,info)") envs = cast(Dict[str, str], os.environ) grid = get_singleton_provider(envs).about("http://localhost") result = ReadHaystack._conv_entity(HSAbout, grid[0]) result.serverTime = grid[0]["serverTime"] # pylint: disable=invalid-name result.bootTime = grid[0]["serverBootTime"] # pylint: disable=invalid-name, attribute-defined-outside-init return result
def resolve_point_write(parent: 'ReadHaystack', info: ResolveInfo, entity_id: str, version: Union[datetime, str, None] = None): if version: version = HSDateTime.parse_value(version) log.debug("resolve_point_write(parent,info, entity_id=%s, version=%s)", entity_id, version) ref = Ref(ReadHaystack._filter_id(entity_id)) envs = cast(Dict[str, str], os.environ) grid = get_singleton_provider(envs).point_write_read(ref, version) return ReadHaystack._conv_list_to_object_type(HSPointWrite, grid)
def resolve_histories(parent: 'ReadHaystack', info: ResolveInfo, ids: Optional[List[str]] = None, dates_range: Optional[str] = None, version: Union[str, datetime, date, None] = None): if version: version = HSDateTime.parse_value(version) log.debug( "resolve_histories(parent,info,ids=%s, range=%s, version=%s)", ids, dates_range, version) envs = cast(Dict[str, str], os.environ) provider = get_singleton_provider(envs) grid_date_range = parse_date_range(dates_range, provider.get_tz()) return [ ReadHaystack._conv_history( provider.his_read(Ref(ReadHaystack._filter_id(entity_id)), grid_date_range, version), info) for entity_id in ids ]
def resolve_entities( parent: 'ReadHaystack', info: ResolveInfo, ids: Optional[List[str]] = None, select: str = '*', filter: str = '', # pylint: disable=redefined-builtin limit: int = 0, version: Optional[HSDateTime] = None): log.debug( "resolve_entities(parent,info,ids=%s, " "select=%s, filter=%s, " "limit=%s, version=%s)", ids, select, filter, limit, version) if ids: ids = [ Ref(ReadHaystack._filter_id(entity_id)) for entity_id in ids ] envs = cast(Dict[str, str], os.environ) grid = get_singleton_provider(envs).read(limit, select, ids, filter, version) return grid.purge()
def resolve_versions(parent: 'ReadHaystack', info: ResolveInfo): log.debug("resolve_versions(parent,info)") envs = cast(Dict[str, str], os.environ) return get_singleton_provider(envs).versions()
def resolve_ops(parent: 'ReadHaystack', info: ResolveInfo): log.debug("resolve_about(parent,info)") envs = cast(Dict[str, str], os.environ) grid = get_singleton_provider(envs).ops() return ReadHaystack._conv_list_to_object_type(HSOps, grid)