Overview
Comment: | [server] don’t use global ini file for server options |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk | server |
Files: | files | file ages | folders |
SHA3-256: |
1724e34975b5882265863236f4082a28 |
User & Date: | olr on 2018-07-07 12:08:57 |
Other Links: | manifest | tags |
Context
2018-07-07
| ||
12:27 | [server] don’t use global ini file for server options check-in: 6eca84f2dc user: olr tags: trunk, server | |
12:08 | [server] don’t use global ini file for server options check-in: 1724e34975 user: olr tags: trunk, server | |
06:38 | [build] move bottle.py in 3rd part folder and copy it into Grammalecte package check-in: 90c18a4cb4 user: olr tags: trunk, build | |
Changes
Deleted grammalecte-server-options._global.ini version [6839273b2c].
|
| < < < < < < < |
Modified grammalecte-server.py from [190fd07852] to [fa341c7608].
︙ | ︙ | |||
88 89 90 91 92 93 94 | Lost on the Internet? Yeah... what a sad life we have. You were wandering like a lost soul and you arrived here probably by mistake. I'm just a machine, fed by electric waves, condamned to work for slavers who never let me rest. I'm doomed, but you are not. You can get out of here. """ | < < < < | < < < < | 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | Lost on the Internet? Yeah... what a sad life we have. You were wandering like a lost soul and you arrived here probably by mistake. I'm just a machine, fed by electric waves, condamned to work for slavers who never let me rest. I'm doomed, but you are not. You can get out of here. """ TESTPAGE = False def getConfigOptions (sLang): xConfig = configparser.SafeConfigParser() try: xConfig.read("grammalecte-server-options." + sLang + ".ini") except: |
︙ | ︙ | |||
122 123 124 125 126 127 128 | def genUserId (): i = 0 while True: yield str(i) i += 1 | < < < < < < < < < < < < < < < < < < < | | 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | def genUserId (): i = 0 while True: yield str(i) i += 1 app = Bottle() # GET @app.route("/") def mainPage (): if TESTPAGE: return HOMEPAGE #return template("main", {}) return SADLIFEOFAMACHINE @app.route("/get_options/fr") def listOptions (): sUserId = request.cookies.user_id |
︙ | ︙ | |||
220 221 222 223 224 225 226 | def formatText (): return oTextFormatter.formatText(request.forms.text) #@app.route('/static/<filepath:path>') #def server_static (filepath): # return static_file(filepath, root='./views/static') | | < < < | < < | > > > > > > > > > > > > > > > > > > > > > > > > > | | | > > > > > > > > > > > > > > > > > | 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 | def formatText (): return oTextFormatter.formatText(request.forms.text) #@app.route('/static/<filepath:path>') #def server_static (filepath): # return static_file(filepath, root='./views/static') def purgeUsers (): "delete user options older than n hours" try: nNowMinusNHours = int(time.time()) - (int(request.forms.hours) * 60 * 60) for nUserId, dValue in dUser.items(): if dValue["time"] < nNowMinusNHours: del dUser[nUserId] return True except: traceback.print_exc() return False # ERROR @app.error(404) def error404 (error): return 'Error 404.<br/>' + str(error) # initialisation oGrammarChecker = grammalecte.GrammarChecker("fr", "Server") oSpellChecker = oGrammarChecker.getSpellChecker() oLexicographer = oGrammarChecker.getLexicographer() oTextFormatter = oGrammarChecker.getTextFormatter() gce = oGrammarChecker.getGCEngine() echo("Grammalecte v{}".format(gce.version)) dGCOptions = getConfigOptions("fr") if dGCOptions: gce.setOptions(dGCOptions) dServerGCOptions = gce.getOptions() echo("Grammar options:\n" + " | ".join([ k + ": " + str(v) for k, v in sorted(dServerGCOptions.items()) ])) dUser = {} userGenerator = genUserId() def main (sHost="localhost", nPort=8080, bTestPage=False): # start server print("Python: " + sys.version) if bTestPage: global TESTPAGE TESTPAGE = True run(app, host=sHost, port=nPort) if __name__ == '__main__': xParser = argparse.ArgumentParser() #xParser.add_argument("lang", type=str, nargs='+', help="lang project to generate (name of folder in /lang)") xParser.add_argument("-ht", "--host", help="host (default: localhost)", type=str) xParser.add_argument("-p", "--port", help="port (default: 8080)", type=int) xParser.add_argument("-t", "--test_page", help="page to test the server on /", action="store_true") #xParser.add_argument("-on", "--opt_on", nargs="+", help="activate options") #xParser.add_argument("-off", "--opt_off", nargs="+", help="deactivate options") #xParser.add_argument("-roff", "--rule_off", nargs="+", help="deactivate rules") xArgs = xParser.parse_args() print(xArgs) sHost = "localhost" if not xArgs.host else xArgs.host nPort = 8080 if not xArgs.host else xArgs.port main(sHost, nPort, xArgs.test_page) |