Пример #1
0
""" 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"])
Пример #2
0
 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)
Пример #3
0
 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__()))