Código de Python - Agenda en python con Sqlite3

Imágen de perfil

Agenda en python con Sqlite3gráfica de visualizaciones


Python

Publicado el 05 de Noviembre del 2014 por Administrador
2.236 visualizaciones desde el 05 de Noviembre del 2014. Una media de 21 por semana
Simple agenda a modo de ejemplo para visualizar como trabajar con la base de datos sqlite3.
Esta permite añadir, eliminar, listas y buscar contactos.

Requerimientos

Este desarrollo se ha realizado bajo Linux.
Necesitaras tener instalado: sqlite3

Versión 0.1

Publicado el 05 de Noviembre del 2014gráfica de visualizaciones de la versión: Versión 0.1
2.237 visualizaciones desde el 05 de Noviembre del 2014. Una media de 21 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

La primera vez que se ejecute el script, creara la base de datos

Forma parte de PythonDiario
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
#Agenda con base de datos Sqlite3
#www.pythondiario.com
#Autor: Diego Caraballo
 
#Modulos importados
import sqlite3
import time
import os
 
#Conexion con Base de Datos Sqlite3
con = sqlite3.connect("agenda.db")
cursor = con.cursor()
#Comprueba si la tabla existe, en caso de no existir la crea
cursor.execute("""CREATE TABLE IF NOT EXISTS datos (nombre TEXT, apellido TEXT, telefono TEXT, correo TEXT)""")
 
cursor.close()
 
#Declaracion de las funciones
 
def limpiar():
 
	"""Limpia la pantalla"""
 
	if os.name == "posix":
		os.system("clear")
	elif os.name == ("ce", "nt", "dos"):
		os.system("cls")
 
def agregar():
 
	"""Agrega un nuevo contacto a la Agenda"""
 
	print "Agregar contacto"
	print "----------------"
	print ""
 
	con = sqlite3.connect("agenda.db")
	cursor = con.cursor()
 
	nombre = raw_input("Nombre: ")
	apellido = raw_input("Apellido: ")
	telefono = raw_input("Telefono: ")
	correo = raw_input("Correo: ")
 
	cursor.execute("insert into datos (nombre, apellido, telefono, correo) values ('%s','%s','%s','%s')"%(nombre,apellido,telefono,correo))
 
	con.commit()
 
	print "Los datos fueron agregados correctamente"
 
	cursor.close()
	time.sleep(2)
	main()
 
def ver():
 
	"""Devuelve todos los contactos de la agenda"""
 
	print "Lista de contactos"
	print "------------------"
	print ""
 
	con = sqlite3.connect("agenda.db")
	cursor = con.cursor()
 
	cursor.execute("SELECT * FROM datos")
	resultado = cursor.fetchall()
 
	for i in resultado:
		print "%s %s %s %s" % (i[0],i[1],i[2],i[3])
 
	cursor.close()
 
	print ""
	raw_input("Presione una tecla para continuar...")
 
	main()
 
def buscar():
 
	"""Busca un contacto en la agenda y lo lista"""
 
	print "Buscar contacto"
	print "---------------"
	print ""
 
	con = sqlite3.connect("agenda.db")
	cursor = con.cursor()
 
	buscar = raw_input("Nombre a buscar: ")
 
	cursor.execute ("SELECT * FROM datos WHERE nombre = '%s'" %(buscar))
 
	x = cursor.fetchall()
 
	print ""
 
	for i in x:
		print "Nombre:", i[0]
		print "Apellido:", i[1]
		print "Telefono:", i[2]
		print "Correo:", i[3]
		print ""
 
	cursor.close()
 
	print ""
	raw_input("Presione una tecla para continuar...")
 
	main()
 
def eliminar():
 
	"""Elimina un contacto de la Agenda"""
 
	print "Eliminar contacto"
	print "-----------------"
	print ""
 
	con = sqlite3.connect("agenda.db")
	cursor = con.cursor()
 
	eliminar = raw_input ("Nombre de contacto a eliminar: ")
 
	cursor.execute("DELETE FROM datos WHERE nombre='%s'"%(eliminar))
 
	con.commit()
 
	cursor.close()
 
	print "Contacto eliminao correctamente..."
	raw_input()
	main()
 
def main():
 
	"""Funcion principal de la Agenda"""
 
	limpiar()
 
	print "-----------------------------------------"
	print "   Agenda"
	print "-----------------------------------------"
	print "                              Version 0.1"
	print """
	[1] Ingresar Contacto
	[2] Listar Contactos
	[3] Buscar Contacto
	[4] Eliminar Contacto
	[0] Salir
	"""
 
	opcion = raw_input("Ingresa una opción -> ")
 
	if opcion != "1" and opcion != "2" and opcion != "3" and opcion != "4" and opcion != "5" and opcion != "0":
		print "Opcion incorrecta"
		raw_input()
		main()
	elif opcion == "1":
		limpiar()
		agregar()
	elif opcion == "2":
		limpiar()
		ver()
	elif opcion == "3":
		limpiar()
		buscar()
	elif opcion == "4":
		limpiar()
		eliminar()
	elif  opcion == "0":
		print ""
		print "Bye..."
		print ""
		print ""
		time.sleep(3)
		exit()
 
 
main()



Comentarios sobre la versión: Versión 0.1 (0)


No hay comentarios
 

Comentar la versión: Versión 0.1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2835