예제 #1
0
	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')
예제 #2
0
 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---------------')
예제 #3
0
def debug(*args):
    if 1 == PRINT_DEBUG:
        colorPrint(Fore.GREEN, *args)
예제 #4
0
def info(*args):
    if 1 == PRINT_INFO:
        colorPrint(Fore.GREEN, *args)
예제 #5
0
    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)
예제 #6
0
 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'})
예제 #7
0
	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')
예제 #8
0
	def onReceivePageGet(self, clientIP):
		printObj = colorPrint()
		return send_from_directory('www', 'index.html')