<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"
<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"
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" : {