Exemple #1
0
 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)
Exemple #2
0
 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
Exemple #3
0
 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)
Exemple #4
0
 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
     ]
Exemple #5
0
 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()
Exemple #6
0
 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()
Exemple #7
0
 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)