Example #1
0
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 ..."
Example #2
0
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