# ---------------- Programa de Agenda Telefonica -------------
# imports
import pymysql as sql
from time import sleep

print('\n -------- Minha Agenda de Contatos ----------- \n')

# Acessando o MySQL
conexao = sql.connect(
    host='localhost',
    user='root',
    password='1234'
)

#Criando os cursores
cursor = conexao.cursor()

nome = str(input('Nome do contato: ')).title()
email = str(input('Email do contato: '))
tel = str(input('Telefone do contato: '))

dados = '(' + '\'' + nome + '\'' + ',\'' + email + '\'' + ',\'' + tel + '\'' ')'
inserir = """INSERT INTO CONTATOS(NOME, EMAIL, TELEFONE) VALUES"""
inserir_dados = inserir + dados

try:
    sleep(1)
    cursor.execute("CREATE DATABASE BD_AGENDA")

    print('Seja bem vindo a sua agenda de contatos ')
    sleep(.5)
    print('Estamos configurando sua agenda...')
    sleep(2)

    print('Agenda configurada com sucesso. '
          'Porfavor reinicie sua agenda.')

except sql.err.ProgrammingError:
    try:
        cursor.execute('USE BD_AGENDA')
        cursor.execute("CREATE TABLE CONTATOS(IDCONTATO INT PRIMARY KEY AUTO_INCREMENT,NOME VARCHAR(30) NOT NULL,EMAIL VARCHAR(30),TELEFONE VARCHAR(15) NOT NULL)")
        cursor.execute("INSERT INTO CONTATOS VALUES(NULL, 'RAFAEL', 'RAFA@GMAIL.COM', '1111111')")

        conexao.commit()
        print(cursor.rowcount, 'Contato inserido com sucesso. ')
        cursor.close()

    except:
        cursor.execute('USE BD_AGENDA')
        cursor.execute(inserir_dados)
        conexao.commit()
        print(cursor.rowcount, 'Contato inserido com sucesso. ')
        cursor.close()