def onReceiveChangeGET(self, clientIP, email): if '%' in email: return Response(json.dumps({'data':'Biztonsági okokból a "%" le van tiltva'})) if '@' not in email: return Response(json.dumps({'data':'Nem érvényes e-mail cím'})) colorPrint().finePrint('Adat lekérése |%s| e-mail címen: %s' %(email, clientIP)) return Response(json.dumps({'data':self.searchAndReturnColumn(self.getdbIp(), email)}), mimetype='application/json')
def errorHandling(self, clientIP): printObj = colorPrint() printObj.errPrint( 'Hiba történt egy kliensnél (%s):\n---------------traceback---------------' % (clientIP)) print(traceback.format_exc()) print('---------------traceback---------------')
def debug(*args): if 1 == PRINT_DEBUG: colorPrint(Fore.GREEN, *args)
def info(*args): if 1 == PRINT_INFO: colorPrint(Fore.GREEN, *args)
clientIP = request.remote_addr return onReceiveReq().onReceivePageGet(clientIP) @app.route('/valtoztat/<email>', methods=['GET', 'POST']) def valtoztat(email): clientIP = request.remote_addr if request.method == 'GET': return onReceiveReq().onReceiveChangeGET(clientIP, email) else: return onReceiveReq().onReceiveChangePOST(clientIP, email) # Lokális Ip-t (hálózaton belülit) ad vissza # Ha nem vagyunk online, OSError-t dob fel def getlocalIp(): return (([ ip for ip in socket.gethostbyname_ex(socket.gethostname())[2] if not ip.startswith("127.") ] or [[(s.connect(("8.8.8.8", 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1]]) + ["no IP found"])[0] if __name__ == '__main__': # Ha bennhagyjuk, a rögzített bejegyzések újraindításkor törlődnek #fileIO().filetrunc() colorPrint().startPrint('%s:%s' % (getlocalIp(), str(1111))) app.run(host='0.0.0.0', port=1111)
def RequestError(self, requestObj, errorCode, errorCodeToldalek='-es'): colorPrint().errPrint('%s%s hiba nála: %s' % (str(errorCode), str(errorCodeToldalek), str(requestObj.remote_addr))) return json.dumps({'ERROR': str(errorCode) + ' ERROR'})
def onReceiveChangePOST(self, clientIP, email): gotJSON = request.get_json() colorPrint().finePrint('Adatváltoztatás |%s| e-mail címen: %s' %(email, clientIP)) self.updateWithJSON(self.getdbIp(), email, gotJSON['data']) return Response(json.dumps('Sikeres változtatás'), mimetype='application/json')
def onReceivePageGet(self, clientIP): printObj = colorPrint() return send_from_directory('www', 'index.html')