def get_events(self, contract, event): module = 'logs' params = DotMap() first_block = self.get_birth_block( contract ) params.action = 'getLogs' params.fromBlock = str( first_block ) params.toBlock = 'latest' params.address = contract params.topic0 = event return self._query( module, params )
def get_birth_block(self, address): module = 'account' params = DotMap() params.action = 'txlist' params.address = address params.startblock = '0' params.endblock = '99999999' params.order = 'asc' response = self._query( module, params ) if response is not None: return int( response[0]['blockNumber'] ) else: return None
def get_tokentxns(self, address): module = 'account' params = DotMap() first_block = self.get_birth_block( address ) if first_block is None: first_block = 0 params.action = 'tokentx' params.sort = 'desc' params.startblock = str( first_block ) params.endblock = 'latest' params.address = str( address ).lower() return self._query( module, params )
def insert_stores_document_in_elasticsearch(self): cadaster = DotMap() cadaster.address = Address("CL TESTTEST 17 03005 AJALVIR (MURCIA)") cadaster.cadaster = "AAAAA" cadaster.type = "Urbano" cadaster.use = "Religioso" cadaster.surface = "100m2" cadaster.year = "1970" cadaster.location = None cadaster.gsurface = "1200m2" cadaster.constructions = None cadaster.picture = None cadaster.timestamp = str(datetime.now()) cadaster_entry = CadasterEntry(cadaster) cadaster_entry.to_elasticsearch() sleep(5) self.assertTrue(cadaster_entry.from_elasticsearch())