コード例 #1
0
ファイル: joiner.py プロジェクト: EMSL-MSC/pacifica-2.0
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)
コード例 #2
0
ファイル: writer.py プロジェクト: EMSL-MSC/pacifica-2.0
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)
コード例 #3
0
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)
コード例 #4
0
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
コード例 #5
0
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)
コード例 #6
0
ファイル: trustifier.py プロジェクト: EMSL-MSC/pacifica-2.0
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)
コード例 #7
0
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)
コード例 #8
0
ファイル: add.py プロジェクト: pacifica/pacifica-legacy-core
#!/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.