""" Usage: http_service.py [--config=<config>] [--engine=<engine>] [<port>] """ import os import docopt import goldmine options = docopt.docopt(__doc__) if options["--config"]: configfile = options["--config"] else: path = os.path.dirname(os.path.abspath(__file__)) configfile = path + '/config.ini' config = goldmine.config(configfile) if options["<port>"]: config["services"]["http"]["port"] = options["<port>"] if options["--engine"]: config["services"]["http"]["engine"] = options["--engine"] from goldmine.controller import Controller from goldmine.services.http import HTTPService from goldmine.protocols.json import JSONRPCProtocol from goldmine.protocols.rest import RESTProtocol info = (config["services"]["http"]["port"], config["services"]["http"]["engine"])
def __init__(self): self.cache = {} self.nsmain = __import__(API_NAMESPACE, fromlist=("foo")) self.walk_ns(API_NAMESPACE, API_NAMESPACE, self.nsmain) self.walk_plugins(config()["server"]["plugins"], API_NAMESPACE, PLUGIN_PREFIX, True)
def __storm_flushed__(self): if config().debug and "storm-save" not in config()["debug_exclude"]: debug(self.__class__.__name__, module = "storm-save", params = "\n" + pprint.pformat(self.__serialize__()))