Esempio n. 1
0
 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 )
Esempio n. 2
0
 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
Esempio n. 3
0
    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 )
Esempio n. 4
0
    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())