Example #1
0
 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
Example #2
0
 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 
Example #3
0
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!'})
Example #4
0
    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)
Example #5
0
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!"})
Example #6
0
from beans.myq import MySql

m = MySql()
print(m.select('clientes'))