def top(nodeServer, offset=0, limit=100, timeout=4000): # TODO: check arguments return http.get(nodeServer + _kPaths['top'], { 'offset': offset, 'limit': limit }, timeout=timeout)
def getTransactions(nodeServer, offset=0, limit=100, aType=None, senderId=None, senderPublicKey=None, recipientId=None, ownerPublicKey=None, ownerAddress=None, orderBy=None, amount=None, fee=None, currency=None, aAnd=None, timeout=4000): # TODO: check arguments reqArgs = {'offset': offset, 'limit': limit} if aType != None: reqArgs['type'] = aType if senderId != None: reqArgs['senderId'] = senderId if senderPublicKey != None: reqArgs['senderPublicKey'] = senderPublicKey if recipientId != None: reqArgs['recipientId'] = recipientId if ownerPublicKey != None: reqArgs['ownerPublicKey'] = ownerPublicKey if ownerAddress != None: reqArgs['ownerAddress'] = ownerAddress if orderBy != None: reqArgs['orderBy'] = orderBy if amount != None: reqArgs['amount'] = amount if fee != None: reqArgs['fee'] = fee if currency != None: reqArgs['currency'] = currency if aAnd != None: reqArgs['and'] = aAnd return http.get(nodeServer+_kPaths['getTransactions'], reqArgs, timeout=timeout)
def getBlocks(nodeServer, offset=0, limit=100, orderBy=None, height=None, generatorPublicKey=None, previousBlock=None, totalAmount=None, totalFee=None, reward=None, timeout=4000): # TODO: check arguments reqArgs = {'offset': offset, 'limit': limit} _orderByFilters = [ "id", "timestamp", "height", "previousBlock", "totalAmount", "totalFee", "reward", "numberOfTransactions", "generatorPublicKey" ] if orderBy != None: reqArgs['orderBy'] = orderBy if height != None: reqArgs['height'] = height if generatorPublicKey != None: reqArgs['generatorPublicKey'] = generatorPublicKey if previousBlock != None: reqArgs['previousBlock'] = previousBlock if totalAmount != None: reqArgs['totalAmout'] = totalAmount if totalFee != None: reqArgs['totalFee'] = totalFee if reward != None: reqArgs['reward'] = reward return http.get(nodeServer + _kPaths['getBlocks'], reqArgs, timeout=timeout)
def delayOrders(nodeServer, address, mode=0, timeout=4000): # TODO: check arguments return http.get(nodeServer + _kPaths['delayOrders'], { 'address': address, 'mode': mode }, timeout=timeout)
def getBlock(nodeServer, blockid=None, height=None, timeout=4000): # TODO: check arguments reqArgs = {} if blockid != None: reqArgs['id'] = blockid if height != None: reqArgs['height'] = height assert len(reqArgs) > 0, "Invalid arguments" return http.get(nodeServer + _kPaths['getBlock'], reqArgs, timeout=timeout)
def getUnconfirmedTransactions(nodeServer, senderPublicKey=None, address=None, timeout=4000): # TODO: check arguments reqArgs = {} if senderPublicKey != None: reqArgs['senderPublicKey'] = senderPublicKey if address != None: reqArgs['address'] = address assert len(reqArgs) > 0, 'Invalid arguments' return http.get(nodeServer+_kPaths['getUnconfirmedTransactions'], reqArgs, timeout=timeout)
def getDelegate(nodeServer, publicKey=None, username=None, timeout=4000): # TODO: check arguments reqArgs = {} if publicKey != None: reqArgs['publicKey'] = publicKey if username != None: reqArgs['username'] = username assert len(reqArgs) > 0, 'Invalid arguments' return http.get(nodeServer + _kPaths['getDelegate'], reqArgs, timeout=timeout)
def __get_store_slots(store_id, store_name, location): url = DELIVERY_SCHEDULE_URL.format(store_id, location) response = http_helper.get(url) return [{ 'date': item.get('date'), 'title': item.get('time_range'), 'is_open': item.get('is_open'), 'price': item.get('price'), 'store_id': store_id, 'store_hash': item.get('id'), 'store_name': store_name } for day in response for item in day.get('items') if item.get('is_open')]
def getAllLockVotes(nodeServer, address, offset=0, limit=100, state=None, orderByHeight=None, orderByAmount=None, timeout=4000): # TODO: check arguments reqArgs = {'address': address, 'offset': offset, 'limit': limit} if state != None: reqArgs['state'] = state if orderByHeight != None: reqArgs['orderByHeight'] = orderByHeight if orderByAmount != None: reqArgs['orderByAmount'] = orderByAmount return http.get(nodeServer + _kPaths['getAllLockVotes'], reqArgs, timeout=timeout)
def getDelegates(nodeServer, offset=0, limit=100, address=None, orderBy=None, timeout=4000): # TODO: check arguments reqArgs = {'offset': offset, 'limit': limit} _orderByFilters = [ "username", "address", "publicKey", "balance", "vote", "rewards", "fees", "producedblocks", "missedblocks", "rate", "approval", "productivity", "forged" ] if address != None: reqArgs['address'] = address if orderBy != None: reqArgs['orderBy'] = orderBy return http.get(nodeServer + _kPaths['getDelegates'], reqArgs, timeout=timeout)
def accountOnChain(nodeServer, address, timeout=4000): # TODO: check arguments return http.get(nodeServer+_kPaths['accountOnChain'], {'address': address}, timeout=timeout)
def getMilestone(nodeServer, timeout=4000): # TODO: check arguments return http.get(nodeServer + _kPaths['getMilestone'], timeout=timeout)
def getHeight(nodeServer, timeout=4000): # TODO: check arguments return http.get(nodeServer + _kPaths['getHeight'], timeout=timeout)
def getVoters(nodeServer, publicKey, timeout=4000): # TODO: check arguments return http.get(nodeServer + _kPaths['getVoters'], {'publicKey': publicKey}, timeout=timeout)
def new(nodeServer, ent=128, timeout=4000): # TODO: check arguments return http.get(nodeServer+_kPaths['newAccount'], {'ent': ent}, timeout=timeout)
def getAccount(nodeServer, address, timeout=4000): # TODO: check arguments return http.get(nodeServer+_kPaths['getAccount'], {'address': address}, timeout=timeout)
def getDelegateFee(nodeServer, timeout=4000): # TODO: check arguments return http.get(nodeServer+_kPaths['getDelegateFee'], timeout=timeout)
def getDelegates(nodeServer, address, timeout=4000): # TODO: check arugments return http.get(nodeServer+_kPaths['getDelegates'], {'address': address}, timeout=timeout)
def getForgedByAccount(nodeServer, generatorPublicKey, timeout=4000): # TODO: check arguments return http.get(nodeServer + _kPaths['getForgedByAccount'], {'generatorPublicKey': generatorPublicKey}, timeout=timeout)
def get_stores(coords='49.8647098,24.0292797'): url = f'{API_URL}stores/?coords={coords}' result = http_helper.get(url) return result
def getLockVote(nodeServer, trid, timeout=4000): # TODO: check arguments return http.get(nodeServer + _kPaths['getLockVote'], {'id': trid}, timeout=timeout)
def getUnconfirmedTransaction(nodeServer, trid, timeout=4000): # TODO: check arguments return http.get(nodeServer + _kPaths['getUnconfirmedTransaction'], {'id': trid}, timeout=timeout)
def count(nodeServer, timeout=4000): # TODO: check arguments return http.get(nodeServer+_kPaths['count'], None, timeout=timeout)