Esempio n. 1
0
       <content> = local file | json data
"""
	sys.exit(1)


# === main

if len(sys.argv) < 4:
	usage()

# parse command line
objPath = sys.argv[1]
objUti  = sys.argv[2]
objSpec = []
for spec in sys.argv[3:]:
	if spec[4] != ':':
		usage()
	fourCC = spec[:4]
	content = spec[5:]
	if os.path.isfile(content):
		with open(content, "rb") as file:
			part = file.read()
	else:
		part = struct.dumps(struct.loadJSON(content))
	objSpec.append((fourCC, part))

# let's do it
if not importObjectByPath(objPath, objUti, objSpec):
	print "Import failed"

Esempio n. 2
0
       <hp-path-spec>   = PeerDrive path
       <json>           = JSON data
       <attachments>    = [<name>:<file>]+
"""
    sys.exit(1)


# === main

if len(sys.argv) < 4:
    usage()

# parse command line
objPath = sys.argv[1]
objUti = sys.argv[2]
objData = connector.loadJSON(sys.argv[3])
objSpec = []
for spec in sys.argv[4:]:
    if spec[4] != ':':
        usage()
    fourCC = spec[:4]
    content = spec[5:]
    with open(content, "rb") as file:
        part = file.read()
    objSpec.append((fourCC, part))

# let's do it
if not importObjectByPath(objPath, objUti, objData, objSpec):
    print "Import failed"
Esempio n. 3
0
import peerdrive.struct
from peerdrive.importer import importObjectByPath
import json


with open("registry.json") as file:
	registry = json.load(file)

importObjectByPath(
	"sys/registry",
	"org.peerdrive.registry",
	[
		("PDSD", peerdrive.struct.dumps(registry)),
		("META", peerdrive.struct.dumps({
			"org.peerdrive.annotation" : {
				"title"   : "registry",
				"comment" : "Import by boot.py"
			}
		}))
	],
	True)

# set default sync rules
importObjectByPath(
	"sys/syncrules",
	"org.peerdrive.syncrules",
	[
		("PDSD", peerdrive.struct.dumps([])),
		("META", peerdrive.struct.dumps({
			"org.peerdrive.annotation" : {