Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sqlite3
- #banco de dados
- # tabela usuario
- # grupo1
- # ...
- # grupo N
- # usuario 1
- # ...
- # usuario N
- def criar_tabela_usuario(nome_usuario, cursor): # tabela onde vai rolar lista de amigos
- try:
- cursor.execute('''CREATE TABLE '%s' (Nome text , Mail text)''' %nome_usuario)
- return True
- except sqlite3.OperationalError: #trata excecao do tipo tabela ja existente
- return 'Ja existe um usuario com esse nome'
- def criar_tabela_sistema(cursor): # tabela onde vai rolar autenticacao
- try:
- cursor.execute('''CREATE TABLE usuarios (Nome text, Mail text, Senha text)''')
- return True
- except sqlite3.OperationalError:
- pass
- def criar_tabela_grupo(grupo, cursor): #cria tabela de grupos
- try:
- cursor.execute('''CREATE TABLE '%s' (Nome text, Mail text, Tipo text)''' %grupo)
- return True
- except sqlite3.OperationalError: #trata excecao do tipo tabela ja existente
- return 'Ja existe um grupo com esse nome'
- def insert_tabela_sistema(nome_usuario,mail,senha,cursor,banco):
- vetor = [nome_usuario, mail , senha]
- l= busca_1(cursor,'usuarios',vetor) # usa funcao busca_1 para verificar se o usu ja existe na tabela
- if l== '1':
- cursor.execute('''INSERT INTO usuarios VALUES (?,?,?)''', vetor)
- banco.commit()
- else:
- print('Usuario existente')
- def insert_tabela_usuario(tabela, nome_usuario,mail,banco): # tabela onde vai acontecer agenda de cada usu
- global cursor
- vetor = [nome_usuario, mail]
- l= busca(tabela,vetor)# usa funcao busca_1 para verificar se o usu ja existe na tabela
- print l
- if l :
- cursor.execute('''INSERT INTO '%s' VALUES (?,?)''' %tabela, vetor)
- banco.commit()
- else:
- print('Usuario existente')
- #mudar esse monte de variaveis para um vetor
- def insert_tabela_grupo(grupo,nome_usuario,mail,classe,cursor,banco):
- vetor = [nome_usuario, mail,classe]
- l= busca_1(cursor,grupo,vetor)
- if l == '1':# usa funcao busca_1 para verificar se o usu ja existe na tabela
- cursor.execute('''INSERT INTO '%s' VALUES (?,?,?)''' %grupo, vetor)
- banco.commit()
- else:
- print('Usuario existente')
- #verifica se o padrao existe na tabela
- def busca(tabela,padrao):
- banco_de_dados = sqlite3.connect('/home/lucas/base.db')
- banco = banco_de_dados
- cursor= banco.cursor()
- cursor.execute('''SELECT * FROM '%s' ''' %tabela)
- for row in cursor.fetchall():
- print row
- row= list(row)
- for i in row:
- if i == padrao:
- print ('\nAqui!')
- return False
- else:
- return True
- def delete_tabela_usuario(tabela,nome_usuario,mail,cursor,banco):
- vetor = [nome_usuario, mail]
- l= busca_1(tabela,vetor)# usa funcao busca_1 para verificar se o usu ja existe na tabela
- print l
- if l == '0':
- print nome_usuario
- cursor.execute("""DELETE FROM '%s'
- WHERE Nome IN ?; """ %tabela, (nome_usuario,))
- banco.commit()
- else:
- print('Usuario existente')
- banco_de_dados = sqlite3.connect('/home/lucas/base.db')
- banco = banco_de_dados
- cursor= banco.cursor()
- #criar_tabela_usuario('lucas', cursor)
- insert_tabela_usuario('lucas','lucas','lucas@gmail.com',banco)
- insert_tabela_usuario('lucas','joao','joao@gmail.com',banco)
- insert_tabela_usuario('lucas','susana','susana@gmail.com',banco)
- tabela = 'lucas'
- vetor = ['lucas', 'lucas@gmail.com']
- busca(tabela,vetor)
- #cursor.execute('''SELECT * FROM '%s' ''' %tabela)
- #for row in cursor.fetchall():
- # print row
- #delete_tabela_usuario('lucas','lucas','lucas@gmail.com',cursor,banco)
- #print ('\n')
- #cursor.execute('''SELECT * FROM '%s' ''' %tabela)
- #for row in cursor.fetchall():
- #print row
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement