def main(): #FIXME Special for metadata? config = getconfig_notification('fmds') client = mongoconnection(config.notification.hostname, config.notification.port) collection = client['pacifica_db']['fmds_collection'] id = int(sys.argv[1]) def cb(doc): print json.dumps(doc, indent=4) process_item(id, collection, cb)
def check_options(parser): if parser.values.channel == "": sys.stderr.write("You must specify a channel with -c\n") sys.exit(-1) config = getconfig_notification(parser.values.channel) if parser.values.host == "": try: parser.values.host = config.notification.hostname except Exception, e: raise e sys.stderr.write("You must specify a MongoDB host with -n\n") sys.exit(-1)
def check_options(parser): if parser.values.channel == "": sys.stderr.write("You must specify a channel with -c\n") sys.exit(-1) if parser.values.host == "": config = getconfig_notification(parser.values.channel) parser.values.host = config.notification.hostname name = os.path.basename(tmain.__file__) if name.endswith('.py'): name[:-len('.py')] if parser.values.module == '': parser.values.module = name
def main(): #FIXME Special for metadata? config = getconfig_notification('rmds') client = mongoconnection(config.notification.hostname, config.notification.port) collection = client['pacifica_db']['rmds_collection'] perms = json.load(open('/var/lib/myemsl/myemsl.dumppg.json')) #FIXME Get from fs instanceuuid = 'instanceuuid' id = int(sys.argv[1]) def cb(doc): print json.dumps(doc, indent=4) process_item(instanceuuid, perms, id, collection, cb)
#!/usr/bin/python import os import sys import struct import simplejson as json import pymongo import pymongo.errors from myemsl.service.rmds.notify import notify from myemsl.getconfig import getconfig_notification config = getconfig_notification('rmds') from myemsl.logging import getLogger logger = getLogger(__name__) def add(user, data): version = 1 j = json.load(data) item_id = j['_id'] #FIXME make metadata collection usable with different mongodb host/database. host = config.notification.hostname port = config.notification.port client = pymongo.Connection(host, port) #FIXME make this configurable db = 'pacifica_db' db = client[db] rmds_collection = pymongo.collection.Collection(db, "rmds_collection", create=False) try: #FIXME make w configurable for safety.