def setup(*args, **kwargs):
    master_password, signing_password = generate_password()
    password_data = dict( encryption_key=make_key(master_password), signing_key=make_key(signing_password) )
    container_name, api_token = make_dccfile(master_password, signing_password)
    save_passwd(api_token, container_name, password_data, signing_password)
    save_vfs(api_token, container_name, VFS(), get_key(master_password, password_data['encryption_key']), get_key(signing_password, password_data['signing_key']))
    return 0
def setup(*args, **kwargs):
    master_password, signing_password = generate_password()
    password_data = dict(encryption_key=make_key(master_password),
                         signing_key=make_key(signing_password))
    container_name, api_token = make_dccfile(master_password, signing_password)
    save_passwd(api_token, container_name, password_data, signing_password)
    save_vfs(api_token, container_name, VFS(),
             get_key(master_password, password_data['encryption_key']),
             get_key(signing_password, password_data['signing_key']))
    return 0
def retrieve_key(password, path):
    keymatter = ''

    try:
        f = open(path, 'r')
        keymatter = f.read()
        f.close()
    except IOError:
        keymatter = make_key(password)
        f = open(path, 'w')
        f.write(keymatter)
        f.close()

    return get_key(password, keymatter)
def retrieve_key(password, path):
    keymatter = ''

    try:
        f = open(path, 'r')
        keymatter = f.read()
        f.close()
    except IOError:
        keymatter = make_key(password)
        f = open(path, 'w')
        f.write(keymatter)
        f.close()
        
    return get_key(password, keymatter)
import time
import encryption
import rsa
from bootstrap import Bootstrapper
from gossip import GossipServer

try:
    f = open('pub-key.pem', 'r')
except IOError:
    encryption.make_key()
    f = open('pub-key.pem', 'r')

pubkey = f.read()
f.close()

bs = Bootstrapper(pubkey)
bs.bootstrap()

time.sleep(5)

gs = GossipServer(bs)

while True:
    filename = raw_input('Filename: ')
    if filename == 'exit':
        exit()
    gs.init_file_request(filename)