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
Пример #2
0
 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)
Пример #3
0
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]))