Exemplo n.º 1
0
 def updateJob():
     print 'Updating job started'
     initLogger()
     logging.info('Updating job started')
     cl = ConfigLoader()
     outputName = cl.getThesaurusString('OUTPUT_NAME')
     outputEnding = cl.getThesaurusString('DEFAULT_FORMAT')
     rdfGraph = RDFGraph(utils.outputFile(utils.dataDir(), outputName, outputEnding, useDateEnding=False))
     tagInfo = TagInfo()
     UpdateThesaurus(tagInfo=tagInfo, rdfGraph=rdfGraph, console=None) # will update the rdfGraph
     today = str(datetime.date.today().strftime("%d.%m.%y"))
     cl.setWebsiteString('DATA_DATE', today)
     cl.write() # storing the date change in config file
     runFlaskApp(rdfGraph, today)
Exemplo n.º 2
0
def runFlaskApp(rdfGraph=None, dataDate=None):
    logging.info('Application started')
    # print 'Server Running'
    cl = ConfigLoader()

    if rdfGraph is None or dataDate is None:
        outputName = cl.getThesaurusString('OUTPUT_NAME')
        outputEnding = cl.getThesaurusString('DEFAULT_FORMAT')
        rdfGraph = RDFGraph(utils.outputFile(utils.dataDir(), outputName, outputEnding, useDateEnding=False))
        dataDate = cl.getWebsiteString('DATA_DATE')

    setRdfGraph(rdfGraph, dataDate)

    #tagFinderHost = cl.getWebsiteString('HOST')
    tagFinderPort = int(os.environ.get("PORT", cl.getWebsiteInt('PORT')))

    http_server = HTTPServer(WSGIContainer(app))
    http_server.listen(port=tagFinderPort)
    IOLoop.instance().start()
Exemplo n.º 3
0
from maintenance import Maintenance
from taginfo.taginfo import TagInfo
from thesaurus.rdfgraph import RDFGraph
from thesaurus.updatethesaurus import UpdateThesaurus
from utilities import utils
from utilities.configloader import ConfigLoader

if __name__ == '__main__':
    '''Start script to update automatically'''
    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')
    startTime = timeit.default_timer()
    retry = True
    console = Maintenance(sys.stdout)
    cl = ConfigLoader()
    outputName = cl.getThesaurusString('OUTPUT_NAME')
    outputEnding = cl.getThesaurusString('DEFAULT_FORMAT')
    rdfGraph = RDFGraph(
        utils.outputFile(utils.dataDir(),
                         outputName,
                         outputEnding,
                         useDateEnding=False))
    tagInfo = TagInfo()
    UpdateThesaurus(tagInfo, rdfGraph, console)

    endTime = timeit.default_timer()
    elapsed = endTime - startTime
    console.println('\nTime elapsed to update rdfGraph: ' + str(elapsed / 60) +
                    ' mins')
Exemplo n.º 4
0
def tagfindergraph():
    putToUniqueIP(request.remote_addr)
    return send_from_directory(utils.dataDir(),
                               'tagfinder_thesaurus.rdf',
                               mimetype='application/rdf+xml')
Exemplo n.º 5
0
 def write(self):
     self.configFileLoc = utils.dataDir() + 'config.ini'
     with codecs.open(
             self.configFileLoc, 'wb', encoding='utf-8'
     ) as configFile:  # open the file with the correct encoding
         self.__parser.write(configFile)
Exemplo n.º 6
0
 def __init__(self):
     self.configFileLoc = utils.dataDir() + 'config.ini'
     with codecs.open(
             self.configFileLoc, 'r', encoding='utf-8'
     ) as configFile:  # open the file with the correct encoding
         self.__parser.readfp(configFile)