def select_all_providers(self): providers_info = self.select_all('Providers') providers = [] for prv in providers_info: providers.append( Provider(str(prv[1]), prv[2], str(prv[3]), petlib.pack.decode(prv[4]))) return providers
def __init__(self, sec_params, name, port, host, provider_id, privk=None, pubk=None): self.name = name self.port = port self.host = host self.privk = privk or sec_params.group.G.order().random() self.pubk = pubk or (self.privk * sec_params.group.G.generator()) self.crypto_client = ClientCore((sec_params, self.config_params), self.name, self.port, self.host, self.privk, self.pubk) self.provider = Provider(name=provider_id)
def loopix_providers(): sec_params = SphinxParams(header_len=1024) dbManager.create_providers_table('Providers') providers = [] pubs_providers = [] for i in range(3): p = LoopixProvider(sec_params, 'Provider%d' % (i + 1), 9995 - i, '1.2.%d.4' % i) p.transport = proto_helpers.FakeDatagramTransport() p.config_params = p.config_params._replace(DATABASE_NAME='test.db') providers.append(p) dbManager.insert_row_into_table('Providers', [ None, p.name, p.port, p.host, sqlite3.Binary(petlib.pack.encode(p.pubk)) ]) pubs_providers = [ Provider(p.name, p.port, p.host, p.pubk) for p in providers ] return providers, pubs_providers
def select_provider_by_name(self, param_val): self.cursor.execute("SELECT * FROM Providers WHERE name = ?", [str(param_val)]) plist = self.cursor.fetchone() return Provider(str(plist[1]), plist[2], str(plist[3]), petlib.pack.decode(plist[4]))