47 lines
1.1 KiB
Python
47 lines
1.1 KiB
Python
"""
|
|
Guardar objeto en base de datos
|
|
./4-3d_prueba.db
|
|
|
|
"""
|
|
import sqlite3
|
|
|
|
DB_PATH = './4-3d_prueba.db'
|
|
|
|
class AdminMoneda(object):
|
|
|
|
def __init__(self, database=None):
|
|
if not database:
|
|
database = ':memory:'
|
|
self.conn = sqlite3.connect(database)
|
|
self.cursor = self.conn.cursor()
|
|
|
|
def insert(self, obj):
|
|
query = 'INSERT INTO moneda VALUES ("{}", "{}", "{}")'.format(obj.codigo, obj.nombre, obj.simbolo)
|
|
self.cursor.execute(query)
|
|
self.conn.commit()
|
|
|
|
|
|
class Moneda(object):
|
|
"""
|
|
Modelo Moneda
|
|
"""
|
|
|
|
objetos = AdminMoneda(DB_PATH)
|
|
|
|
def __init__(self, codigo, nombre, simbolo):
|
|
self.codigo = codigo
|
|
self.nombre = nombre
|
|
self.simbolo = simbolo
|
|
|
|
def __repr__(self):
|
|
return u'{}'.format(self.nombre)
|
|
|
|
|
|
clp = Moneda(codigo='CLP', nombre='Pesos', simbolo='$')
|
|
usd = Moneda(codigo='USD', nombre='Dolar', simbolo='US$')
|
|
eur = Moneda(codigo='USD', nombre='Dolar', simbolo='€')
|
|
|
|
Moneda.objetos.insert(clp)
|
|
Moneda.objetos.insert(usd)
|
|
Moneda.objetos.insert(eur)
|