コード例 #1
0
ファイル: nota.py プロジェクト: jutish/master-python
	def __init__(self,usr_id,titulo,descripcion):
		self.usr_id = usr_id
		self.titulo = titulo
		self.descripcion = descripcion
		#Me conecto cuando creo una nueva nota
		self.connect = conexion.conectar()
		self.database = self.connect[0]
		self.cursor = self.connect[1]
コード例 #2
0
import usuarios.conexion as conexion

database, cursor = conexion.conectar()  # se conecta a la base de datos


class Nota:
    def __init__(self, usuario_id, titulo="", descripcion=""):
        self.usuario_id = usuario_id
        self.titulo = titulo
        self.descripcion = descripcion

    def guardar(self):
        sql = "insert into notas values(null, %s, %s, %s, now());"
        notas = (self.usuario_id, self.titulo, self.descripcion)
        cursor.execute(sql, notas)
        database.commit()

        return (cursor.rowcount, self)

    def listar(self):
        sql = f"select * from notas where usuario_id = {self.usuario_id}"
        cursor.execute(sql)
        result = cursor.fetchall()

        return result

    def eliminar(self):
        sql = f"delete from notas where usuario_id = {self.usuario_id} and titulo like '%{self.titulo}%';"
        cursor.execute(sql)
        database.commit()
コード例 #3
0
import datetime
import hashlib
import usuarios.conexion as conexion

connect = conexion.conectar()
database = connect[0]
cursor = connect[1]


class Usuario:

    def __init__(self, nombre, apellidos, email, password):
        self.nombre = nombre
        self.apellidos = apellidos
        self.email = email
        self.password = password

    def registrar(self):
        fecha = datetime.datetime.now()
        cifrado = hashlib.sha256()
        cifrado.update(self.password.encode('utf8'))
        sql = "INSERT INTO usuarios VALUES(NULL, %s, %s, %s, %s, %s)"
        usuario = (
            self.nombre,
            self.apellidos,
            self.email,
            cifrado.hexdigest(),
            fecha
        )
        try:
            cursor.execute(sql, usuario)
コード例 #4
0
ファイル: test.py プロジェクト: jutish/master-python
import sqlite3
import hashlib
import usuarios.conexion as cnx
import usuarios.usuario as modelo

# #Conexion SQLite
conectar = cnx.conectar()
database = conectar[0]
cursor = conectar[1]

#Select
cursor.execute("SELECT * FROM NOTAS")

print(cursor.fetchall())

#Muestra info de la tabla
# cursor.execute("PRAGMA table_info(notas)")

# print(cursor.fetchall())
# database.close()
# # cursor.execute("DELETE FROM USUARIOS")
# # database.commit()
# # cursor.execute("SELECT * FROM USUARIOS")
# # print(cursor.fetchall())

# #Pruebo el cifrado
# password = '******'
# passCifrado = hashlib.sha256(password.encode()).hexdigest()
# print(passCifrado)

# #Pruebo el login
コード例 #5
0
import datetime
import hashlib
import usuarios.conexion as conexion  #importar modulo conexion que esta paquiete usuarios  y lo llamaremos conexion

connect = conexion.conectar(
)  # variable connect llamar metodo conectar que esta dentro de coexion
database = connect[0]  #indice cero donde eeta la base de datos
cursor = connect[1]  #indice uno  donde esta el cursor


class Usuario:
    def __init__(self, nombre, apellidos, email, password):
        self.nombre = nombre
        self.apellidos = apellidos
        self.email = email
        self.password = password
        #METODO REGISTRAR
    def registrar(self):

        fecha = datetime.datetime.now()

        #CIFRAR CONTRASEÑA

        cifrado = hashlib.sha256()  # metodo de cifrado sha256()
        cifrado.update(self.password.encode(
            'utf8'))  #se utiliza el metodo de cifrado .encode('utf8')
        sql = "INSERT INTO usuarios VALUES (null ,%s,%s,%s,%s,%s)"
        usuario = (self.nombre, self.apellidos, self.email,
                   cifrado.hexdigest(), fecha)  #tupla que remplaza los %

        try:
コード例 #6
0
import datetime, hashlib
import usuarios.conexion as cx

connect = cx.conectar()
database = connect[0]
cursor = connect[1]


class Usuario:
    def __init__(self, nombre, apellido, email, password):
        self.nombre = nombre
        self.apellido = apellido
        self.email = email
        self.password = password

    def registrar(self):
        fecha = datetime.datetime.now()

        # Cifrar contrasena
        cifrado = hashlib.sha256()
        cifrado.update(self.password.encode('utf8'))

        sql = "INSERT INTO usuarios VALUES(null, %s, %s, %s, %s, %s)"
        usuario = (self.nombre, self.apellido, self.email, cifrado.hexdigest(),
                   fecha)

        try:
            cursor.execute(sql, usuario)
            database.commit()
            result = [cursor.rowcount, self]
        except:
コード例 #7
0
import datetime
import hashlib
import usuarios.conexion as conexion

database, cursor = conexion.conectar()


class Usuario:
    """
    Una clase donde se guardan e identifican los usuarios en la base de datos
    """
    def __init__(self, nombre, apellido, email, password, sexo):
        self.nombre = nombre
        self.apellido = apellido
        self.email = email
        self.password = password
        self.sexo = sexo

    def registrar(self):
        password_ = hashlib.sha256()
        password_.update(self.password.encode("utf8"))
        fecha = datetime.datetime.now()
        sql = "insert into usuarios values(null, %s, %s, %s, %s, %s, %s)"
        usuario_ = (
            self.nombre,
            self.apellido,
            self.email,
            password_.hexdigest(),
            fecha,
            self.sexo,
        )
コード例 #8
0
import datetime
import hashlib
from usuarios import conexion as db

connect = db.conectar()
database = connect[0]
cursor = connect[1]

class Usuario:

    def __init__(self, nombre, apellido, email, passwd):
        self.nombre     = nombre
        self.apellido   = apellido
        self.email      = email
        self.passwd     = passwd

    def registrar(self):
        
        fecha = datetime.datetime.now()
        cifrado = hashlib.sha256()
        cifrado.update(self.passwd.encode('utf8'))
        query = "INSERT INTO usuarios VALUES(null, %s, %s, %s, %s, %s)"
        usuario = (self.nombre, self.apellido, self.email, cifrado.hexdigest(), fecha)
        
        try:
            cursor.execute(query, usuario)
            database.commit()
            result = [cursor.rowcount, self]
        except:
            result = [0, self]
コード例 #9
0
import datetime
import hashlib
import usuarios.conexion as dbase


#print(database)

connect = dbase.conectar()
db = connect[0]
cur =  connect[1]


#  buffered=True, para muchas consultas utilizando el mismo cursor.

class Usuario:


    # constructor
    def __init__(self, nombre, apellidos, email, password):
        self.nombre = nombre
        self.apellidos = apellidos
        self.email = email
        self.password = password

    def registrar(self):

        fecha = datetime.datetime.now()

        # cifrar la contraseña
        cifrado = hashlib.sha256()
        cifrado.update(self.password.encode('utf8'))
コード例 #10
0
"""
MODELO DE USUARIO
"""

import datetime
import hashlib

import usuarios.conexion as conection

connect = conection.conectar()
cursor = connect[1]
database = connect[0]
"""
import mysql.connector
database = mysql.connector.connect(
        host = 'localhost',
        port = 3306,
        user = '******',
        password = '******',
        database = 'master_python'
    )
cursor = database.cursor(buffered=True)
"""


class Usuario:
    """
    model user
    """

    # constructor