def checkHash(self,hascode): try: m = MySql() user = m.select('users','*'," hascode = '%s'" % hascode,first=True) if(bool(user)): return True return False except Exception as e: print(e) return False
def login(self,login,senha): try: hascode = hashlib.sha1(str(login+senha).encode()).hexdigest() m = MySql() user = m.select('users','hascode'," hascode = '%s'" % hascode,first=True) if(bool(user)): return user return None except Exception as e: print(e) return None
def motor(): #recupera itens de json enviados por post body = request.get_json() #recupera a key hascode enviada por get hascode = request.args.get('hascode') # Verificação se o usuário está logado if (not Validator().checkHash(hascode)): return jsonify({"error": "Usuário sem permissão de acesso!"}) # Implementação do método GET if request.method == 'GET': try: db = MySql() query = db.select('motor') return jsonify(query) except: jsonify({"error": "Erro de requisição!"}) # Implementação do método POST elif request.method == 'POST': try: db = MySql() body['dtupdate'] = str( datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')) id = db.insert('motor', body) query = db.select('motor', where='id="%s"' % str(id), first=True) return jsonify(query) except: return jsonify({"error": "Erro de requisição!"}) else: return jsonify({"error": 'Método não implementado!'})
def on_message(self, client, userdata, msg): res = str(msg.payload).replace("b", "").replace("'", "") print("[MSG RECEBIDA] Topico: " + msg.topic + " / Mensagem: " + res) try: v = self.models[msg.topic].copy() values = res.split("#") k = list(v.keys()) for i in range(len(values)): v[k[i]] = values[i] v['dtupdate'] = str( datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')) print(v) m = MySql() m.insert(msg.topic, v) # d = {""} except Exception as e: print(e)
def login(): body = request.get_json() validator = Validator() if request.method == 'POST': try: m = MySql() user = validator.login(body['login'], body['senha']) if (bool(user)): return jsonify(user) return jsonify({"error": "Usuário não identificado!"}) except Exception as e: print(e) return jsonify({"error": "Erro de login!"}) else: return jsonify({"error": "Método não aceito!"})
from beans.myq import MySql m = MySql() print(m.select('clientes'))