print "mydir:", mydir sys.path += [mydir + "/../common"] import better_exchook better_exchook.install() import datetime, time import re import binstruct from appinfo import * localDev = binstruct.Dict() print "easycfg setup ..." import easycfg easycfg.setup(userdir + "/client.cfg", globals(), ["localDev"]) if not localDev: pubCryptKey,privCryptKey = binstruct.genkeypair() pubSignKey,privSignKey = binstruct.genkeypair() localDev.publicKeys = binstruct.Dict({"crypt": pubCryptKey, "sign": pubSignKey}) localDev.privateKeys = binstruct.Dict({"crypt": privCryptKey, "sign": privSignKey}) easycfg.save() localDev.type = "RemoteControlClient" localDev.appInfo = {"appId":appid, "version":version} print "fscomm setup ..." import fscomm fscomm.setup(appid, localDev) print "register local dev ..."
import re import binstruct from appinfo import * def local_filename_from_url(filename): if not filename.startswith("file://"): return None removestart = lambda s, t: s[len(t):] if s.startswith(t) else s filename = removestart(filename, "file://localhost") filename = removestart(filename, "file://") return filename knownClientDevices = {} localDev = binstruct.Dict() import easycfg easycfg.setup(userdir + "/server.cfg", globals(), ["knownClientDevices", "localDev"]) if not localDev: pubCryptKey,privCryptKey = binstruct.genkeypair() pubSignKey,privSignKey = binstruct.genkeypair() localDev.publicKeys = binstruct.Dict({"crypt": pubCryptKey, "sign": pubSignKey}) localDev.privateKeys = binstruct.Dict({"crypt": privCryptKey, "sign": privSignKey}) easycfg.save() localDev.type = "RemoteControlServer" localDev.appInfo = {"appId":appid, "version":version} import fscomm fscomm.setup(appid, localDev, useDropboxOnline=False) localDev = fscomm.registerDev(localDev) evalScopes = {} # dev -> dict