예제 #1
0
def startServer(configFile, stateDir):
    setSignalHandlers()
    statePath = abspath(stateDir)
    config = readConfig(configFile)
    reactor = Reactor()

    server = be(dna(reactor=reactor, config=config, statePath=statePath))
    consume(server.once.observer_init())
    registerShutdownHandler(statePath=statePath, server=server, reactor=reactor)

    print "Server listening on port", config['erfgeoEnrich.portNumber']
    print "   - local state:", statePath
    stdout.flush()
    reactor.loop()
def startServer(configFile):
    config = readConfig(configFile)
    hostName = config['hostName']
    portNumber = int(config['portNumber'])
    databasePath = config['databasePath']

    reactor = Reactor()
    observableHttpServer = ObservableHttpServer(reactor, portNumber)

    server = be(dna(reactor, observableHttpServer, config))
    list(compose(server.once.observer_init()))

    print "Server listening on", hostName, "at port", portNumber
    print "   - database:", databasePath, "\n"
    stdout.flush()
    reactor.loop()
    def __init__(self, stateName, tests=None, fastMode=False):
        IntegrationState.__init__(self, stateName, tests=tests, fastMode=fastMode)

        self.testdataDir = join(mydir, 'data')

        self.digitaleCollectiePort = PortNumberGenerator.next()

        self.erfGeoEnrichmentPort = PortNumberGenerator.next()
        self.erfGeoEnrichmentLocalStatePath = join(self.integrationTempdir, 'erfGeoEnrichmentLocal')

        self.erfGeoEnrichmentIndexPort = PortNumberGenerator.next()
        self.erfGeoEnrichmentIndexLocalStatePath = join(self.integrationTempdir, 'erfGeoEnrichmentIndexLocal')

        erfGeoRepositorySetsSelectionFile = join(self.erfGeoEnrichmentLocalStatePath, 'erfgeo_dc_sets.json')
        if not self.fastMode:
            clearOrCreateDir(self.erfGeoEnrichmentLocalStatePath)
            open(erfGeoRepositorySetsSelectionFile, 'w').write(ERFGEO_SETS_SELECTION_JSON)

        self.erfGeoApiPort = PortNumberGenerator.next()

        self.globalStatePath = join(self.integrationTempdir, 'global')

        self.saharaGetPort = PortNumberGenerator.next()

        self.config = config = readConfig(join(documentationDir, 'examples', 'dc-erfgeo-enrich.config'))

        # test example config has necessary parameters
        def setConfig(config, parameter, value):
            assert config.get(parameter), "key '%s' should only be given a value if it is already declared in source config %s." % (parameter, config)
            print "config[%s] = %s" % (repr(parameter), repr(value))
            config[parameter] = value

        setConfig(config, 'erfgeoEnrich.portNumber', self.erfGeoEnrichmentPort)
        setConfig(config, 'erfgeoEnrich.index.portNumber', self.erfGeoEnrichmentIndexPort)
        setConfig(config, 'digitaleCollectie.host', 'localhost')
        setConfig(config, 'digitaleCollectie.port', self.digitaleCollectiePort)
        setConfig(config, 'erfgeo.searchApiBaseUrl', 'http://localhost:%s' % self.erfGeoApiPort)

        config['global.apacheLogStream'] = 'disabled'
        config['global.debug.periodicdownload.period'] = '0.1'

        self.configFile = join(self.integrationTempdir, 'erfgeo.config')
        with open(self.configFile, 'w') as f:
            for item in config.items():
                f.write('%s = %s\n' % item)
    def __init__(self, stateName, tests=None, fastMode=False):
        IntegrationState.__init__(self, stateName, tests=tests, fastMode=fastMode)
        self.testdataDir = join(dirname(mydir), 'data/integration')
        stateDataDir = join(dirname(mydir), 'data', stateName)
        if isdir(stateDataDir):
            self.testdataDir = stateDataDir

        self.solrDataDir = join(self.integrationTempdir, "solr")
        self.owlimDataDir = join(self.integrationTempdir, "owlim")
        self.httpDataDir = join(mydir, "httpdata")
        system('mkdir --parents ' + self.solrDataDir)

        if not self.fastMode:
            system('cp -r %s/* %s' % (defaultSolrDataDir, self.solrDataDir))

        system("sed 's,^jetty\.home=.*$,jetty.home=%s,' -i %s" % (self.solrDataDir, join(self.solrDataDir, 'start.config')))
        self.solrPortNumber = PortNumberGenerator.next()
        self.owlimPortNumber = PortNumberGenerator.next()
        self.portNumber = PortNumberGenerator.next()
        self.httpPortNumber = PortNumberGenerator.next()
        self.hostName = 'localhost'
        
        self.config = config = readConfig(join(documentationDir, 'examples', 'oas.config'))
        self.configFile = join(self.integrationTempdir, 'oas.config')
        
        # test example config has necessary parameters
        def setConfig(config, parameter, value):
            assert config.get(parameter)
            config[parameter] = value

        setConfig(config, 'hostName', self.hostName)
        setConfig(config, 'portNumber', self.portNumber)
        setConfig(config, 'solrPortNumber', self.solrPortNumber)
        setConfig(config, 'owlimPortNumber', self.owlimPortNumber)
        databasePath = join(self.integrationTempdir, 'database')
        self.harvesterDataDir = join(databasePath, 'harvester')
        setConfig(config, 'databasePath', databasePath)
        setConfig(config, 'resolveBaseUrl', 'http://localhost:%s/resolve/' % self.portNumber)
        self.publicDocumentationPath = join(documentationDir, 'public')
        setConfig(config, 'publicDocumentationPath', self.publicDocumentationPath)

        with open(self.configFile, 'w') as f:
            for item in config.items():
                f.write('%s = %s\n' % item)
def startServer(configFile):
    config = readConfig(configFile)
    server = be(dna(config))
    list(compose(server.once.observer_init()))
    list(compose(server.all.process()))
def main(configFile):
    process(config=readConfig(configFile))
def startServer(configFile):
    config = readConfig(configFile)
    processor = UserDeleteProcess(config)
    processor.process()