Пример #1
0
def client_from_stored_values():
  for f in ["local.pem", "tokens.json"]:
    try:
      open("temp/" + f)
      exists = True
    except:
      exists = False
      break
  if exists:
    f = open("temp/local.pem", 'r')
    pem = f.read()
    f = open("temp/tokens.json", 'r')
    token = f.read()
    token = json.loads(token)
    client = Client(api_uri=ROOT_ADDRESS, insecure=True, pem=pem, tokens=token)
  else:
    claim_code = get_claim_code_from_server()
    pem = key_utils.generate_pem()
    client = Client(api_uri=ROOT_ADDRESS, insecure=True, pem=pem)
    token = json.dumps(client.pair_pos_client(claim_code))
    if not os.path.exists("temp"):
      os.makedirs("temp")
    f = open("temp/local.pem", 'w')
    f.write(pem)
    f = open("temp/tokens.json", 'w')
    f.write(token)
  return client
Пример #2
0
def client_from_stored_values():
    for f in ["local.pem", "tokens.json"]:
        try:
            open("temp/" + f)
            exists = True
        except:
            exists = False
            break
    if exists:
        f = open("temp/local.pem", 'r')
        pem = f.read()
        f = open("temp/tokens.json", 'r')
        token = f.read()
        token = json.loads(token)
        client = Client(api_uri=ROOT_ADDRESS,
                        insecure=True,
                        pem=pem,
                        tokens=token)
    else:
        claim_code = get_claim_code_from_server()
        pem = key_utils.generate_pem()
        client = Client(api_uri=ROOT_ADDRESS, insecure=True, pem=pem)
        token = json.dumps(client.pair_pos_client(claim_code))
        if not os.path.exists("temp"):
            os.makedirs("temp")
        f = open("temp/local.pem", 'w')
        f.write(pem)
        f = open("temp/tokens.json", 'w')
        f.write(token)
    return client
Пример #3
0
    def __init__(self, api_uri="https://bitpay.com", insecure=False,
                 pem=key_utils.generate_pem(), tokens={}):

        self.uri = api_uri
        self.verify = not(insecure)
        self.pem = pem
        self.client_id = key_utils.get_sin_from_pem(pem)
        self.tokens = tokens
        self.user_agent = 'bitpay-python'
Пример #4
0
    def __init__(self, api_uri="https://bitpay.com", insecure=False,
                 pem=key_utils.generate_pem(), tokens={}):

        self.uri = api_uri
        self.verify = not(insecure)
        self.pem = pem
        self.client_id = key_utils.get_sin_from_pem(pem)
        self.tokens = tokens
        self.user_agent = 'bitpay-python'
Пример #5
0
 def test_generate_pem(self):
     pem = utils.generate_pem()
     match = re.match(r"-----BEGIN EC PRIVATE KEY-----", pem)
     self.assertIsNotNone(match)