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()