<jupyter_start><jupyter_text>Bibliotecas Usadas<jupyter_code>from faker import Faker
from datetime import datetime, timedelta
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
import random
import sqlite3<jupyter_output><empty_output><jupyter_text>Botando o Faker em Português<jupyter_code>fake = Faker('pt_BR')<jupyter_output><empty_output><jupyter_text>Conectando o banco de dados do Django<jupyter_code>conn = sqlite3.connect('db.sqlite3')


cur = conn.cursor()<jupyter_output><empty_output><jupyter_text>Verificando tabelas do Django<jupyter_code>query = '''
SELECT name
FROM sqlite_master 
WHERE type ='table' AND name NOT LIKE 'sqlite_%';
'''

cur.execute(query)
for c in cur.fetchall():
    print(c)<jupyter_output>('django_migrations',)
('Me_Ajuda_Chefe_receitas',)
('Me_Ajuda_Chefe_usuario',)
('Me_Ajuda_Chefe_acessos',)
('auth_group_permissions',)
('auth_user_groups',)
('auth_user_user_permissions',)
('django_admin_log',)
('django_content_type',)
('auth_permission',)
('auth_group',)
('auth_user',)
('django_session',)<jupyter_text>Deletando dados existentes<jupyter_code>cur.execute('DELETE FROM Me_Ajuda_Chefe_receitas')<jupyter_output><empty_output><jupyter_text>Gerando os dados  Usuarios<jupyter_code>Estado_Civil = ['Solteiro', 'Casado', 'Divorciado']
random.choice(Estado_Civil)

Chef_e_ou_Cliente = ['Sim - Sim', 'Sim - Não', 'Não - Sim']
random.choice(Chef_e_ou_Cliente)

Itens_Comprados = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
random.choice(Itens_Comprados)
usuarios = {
    'IdUsuario': [],
    'Nome': [],
    'Email':[],
    'Senha': [],
    'Estado': [],
    'Data_de_Nascimento': [],
    'Telefone': [],
    'Estado_Civil': [],
    'Chefe_e_ou_Cliente': [],
    'Itens_Comprados': []
}

for idusuario in range(1, 201):
    usuarios['IdUsuario'].append(idusuario)
    usuarios['Nome'].append(fake.name())
    usuarios['Email'].append(fake.email())
    usuarios['Senha'].append(fake.password())
    usuarios['Estado'].append(fake.state())
    usuarios['Data_de_Nascimento'].append(fake.date_of_birth())
    usuarios['Telefone'].append(fake.phone_number())
    usuarios['Estado_Civil'].append(random.choice(Estado_Civil))
    usuarios['Chefe_e_ou_Cliente'].append(random.choice(Chef_e_ou_Cliente))
    usuarios['Itens_Comprados'].append(random.choice(Itens_Comprados))

df_usu = pd.DataFrame(usuarios)
df_usu.head(10)<jupyter_output><empty_output><jupyter_text>Receitas<jupyter_code>receitas = {
    'IdReceitas': [1, 2, 3, 4],
    'Receitas': ['Receita de Pão', 'Receita deFricassê Vegetariano', 'Receita de Lasanha de <NAME>', 'Receita de Cappuccino Nutren Senior'],
}

df_rece = pd.DataFrame(receitas)
df_rece['IdReceitas'] = df_rece['IdReceitas'].astype(str)
df_rece.head(4)<jupyter_output><empty_output><jupyter_text>Acessos<jupyter_code>adates = np.arange(np.datetime64('2021-09-27'), np.datetime64('2021-12-04'))
probs = np.linspace(1, 2, num=adates.size)
probs = probs / probs.sum()
dates = np.random.choice(adates, p=probs, size=200)
dates.sort()
acessos = {
    'IdUsuarios' : [],
    'IdReceitas' : [],
    'Data' : []
}
for idusuarios, date in enumerate(dates):
    acessos['IdUsuarios'].append(np.random.choice(df_usu['IdUsuario']))
    acessos['IdReceitas'].append(np.random.choice(df_rece['IdReceitas']))
    acessos['Data'].append(date)
    
df_ven = pd.DataFrame(acessos)
df_ven['IdReceitas'] = df_ven['IdReceitas'].astype(int)
df_ven.head(200)<jupyter_output><empty_output><jupyter_text>Colocando dados no banco de dados<jupyter_code>data_usu = []
for i in range(0,len(data_usu)):
    tuple = (int(df_usu['IdUsuario'][i]),
            str(df_usu['Nome'][i]),
            int(df_usu['Email'][i]),
            str(df_usu['Senha'][i]),
            str(df_usu['Data_de_Nascimento'][i]),
            str(df_usu['Telefone'][i]),
            str(df_usu['Estado_Civil'][i]),
            str(df_usu['Chefe_e_ou_Cliente'][i]),
            str(df_usu['Itens_Comprados'][i]), 
            )
    data_usu.append(tuple)
cur.executemany('INSERT INTO Me_Ajuda_Chefe_usuario VALUES (?,?,?,?)', data_usu)
data_rece = []
for i in range(0,len(usu)):
    tuple = (int(df_rece['IdReceitas'][i]),
            str(df_rece['Receitas'][i]),
            )
    data_rece.append(tuple)
cur.executemany('INSERT INTO Me_Ajuda_Chefe_receitas VALUES (?,?,?,?)', data_rece)
data_ven = []
for i in range(0,len(usu)):
    tuple = (int(df_ven['IUsuarios'][i]),
            int(df_ven['IdReceitas'][i]),
            str(df_ven['Data'][i]),
            )
    data_ve.append(tuple)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.1708324277331015, 'fraction_numerical': 0.016735492284286026, 'mean_word_length': 5.708454810495627, 'pattern_counts': {'":': 0, '<': 37, '<?xml version=': 0, '>': 37, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '9', 'dir': 'jupyter-structured-clean-dedup', 'id': '621797', 'license': 'MIT', 'n_tokens_mistral': 1923, 'n_tokens_neox': 1876, 'n_words': 235, 'path': 'MAC/Usuarios_e_Acessos.ipynb', 'repo_name': 'LindseyVA/TrabA2-LP-2021', 'size': '4606'}