EntityEventRecorder

class zvt.contract.recorder.EntityEventRecorder(force_update=False, sleeping_time=10, exchanges=None, entity_id=None, entity_ids=None, code=None, codes=None, day_data=False, end_timestamp=None, entity_filters=None, ignore_failed=True, return_unfinished=False)

Bases: Recorder

__init__(force_update=False, sleeping_time=10, exchanges=None, entity_id=None, entity_ids=None, code=None, codes=None, day_data=False, end_timestamp=None, entity_filters=None, ignore_failed=True, return_unfinished=False) None
Parameters:
  • latest_trading_date

  • code

  • ignore_failed

  • entity_filters

  • exchanges

  • entity_id – for record single entity

  • entity_ids – set entity_ids or (entity_type,exchanges,codes)

  • codes

  • day_data – one record per day,set to True if you want skip recording it when data of today exist

  • force_update

  • sleeping_time

entity_provider: str = None

overwrite them to fetch the entity list

exchanges

setup the entities you want to record

entity_ids

set entity_ids or (entity_type,exchanges,codes)

init_entities()

init the entities which we would record data for

clear_state_data(entity_id=None)

clear state of the entity

Parameters:

entity_id – entity id

decode_state(state: str)

decode state

Parameters:

state

Returns:

encode_state(state: object)

encode state

Parameters:

state

Returns:

name = None

name of the service, default name of class if not set manually

original_page_url = None

original page url

provider: str = None

overwrite them to set up the data you want to record

state_schema

alias of RecorderState

url = None

request url

session

using to do db operations