-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
58 lines (51 loc) · 1.97 KB
/
main.py
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
from scraping import Inflacion, Ventas
from DataSql import *
import statistics
class Menu:
@staticmethod
def inicio():
print("========== Bienvenido ===========")
print("1 - Obtener información - Scraping")
print("2 - Ver o cargar los datos a la base de datos")
print("3 - Procesamiento de datos estadísticos")
opcion = int(input("Ingrese la opción y presione enter: "))
if(opcion == 1):
Menu.scraping()
elif(opcion == 2):
Menu.data_sql()
elif(opcion == 3):
statistics.analysis()
@staticmethod
def scraping():
print("Aguarde un momento, se recopilará la información estática y dinámica...")
Ventas.scraping()
print("Se ha guardado el archivo ventas.csv en la raiz del proyecto")
print("Se abrirá una ventana del navegador para recopilar la información dinámica...")
Inflacion()
print("Se ha guardo con éxito el archivo inflación.csv... volviendo al menu principal")
Menu.inicio()
@staticmethod
def data_sql():
print("1 - Cargar los datos del scraping a la base de datos")
print("2 - Ver los datos existentes en la base de datos\n")
print("0 - Volver al menu principal...")
opcion = int(input("Ingrese la opción y presione enter: "))
if (opcion == 1):
print("Cargando los datos de inflación....")
InflacionSQL().csv_to_sql()
print("Cargando los datos de ventas....")
VentasSQL().csv_to_sql()
Menu.data_sql()
elif (opcion == 2):
print("Datos existentes de inflación:\n")
data = InflacionSQL().getData()
for d in data:
print(d)
print("Datos existentes de ventas:\n")
data = InflacionSQL().getData()
for d in data:
print(d)
Menu.inicio()
else:
Menu.inicio()
Menu.inicio()