sqlApi.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import time
  2. import os
  3. import pymysql
  4. import requests
  5. import json
  6. import hashlib
  7. import logging
  8. from osTools import *
  9. # 设置日志格式
  10. logging.basicConfig(format='%(asctime)s %(message)s', level=logging.INFO)
  11. DIR = os.path.dirname(os.path.abspath(__file__))
  12. IS_DEV = os.path.isfile(os.path.join(DIR, '.debug'))
  13. # 定义base url
  14. SQL_URL = "http://localhost:8888"
  15. def post_(url, data):
  16. headers = {'Content-type': 'application/json'}
  17. url = SQL_URL + url
  18. r = requests.post(url, json=data, headers=headers).text
  19. return r
  20. def findHash(id, hash):
  21. urlI = '/pending/findByChainIdAndHash'
  22. data = {}
  23. data['chainId'] = id
  24. data['hash'] = hash
  25. r = post_(urlI, data)
  26. return r
  27. def addPending(id, params):
  28. urlI = '/pending/appendOrUpdate'
  29. data = params
  30. data['chainId'] = id
  31. r = post_(urlI, data)
  32. return r
  33. def addChain(params):
  34. exp = {
  35. "id": 1,
  36. "chain": "Ethereum",
  37. "tokenSymbol": "ETH",
  38. "networkName": "Ethereum Network",
  39. "http": "https://mainnet.infura.io/v3",
  40. "explorer": "https://etherscan.io"
  41. }
  42. urlI = '/chain/append'
  43. data = params
  44. r = post_(urlI, data)
  45. return r
  46. def test():
  47. r = requests.post('http://localhost:8888/hello').text
  48. return r
  49. print(speedTest(test, ))