def login(request): # formulário de autenticação form = AuthenticationForm(request) if request.method == 'POST' : # pega os dados da submissão do formulário username = request.POST['username'] password = request.POST['password'] #Esse metodo retorna o usuário caso o username e o password batam user = authenticate(username=username,password=password) if user is not None: #Verifica se o usuário está ativo if user.is_active : #registra o login do usuário no sistema login_auth(request, user) perfil = None try: #tenta pegar o perfil do usuário # Caso o perfil não seja encontrado o django # irá lançar um exceção perfil = Perfil.objects.get(usuario=request.user) except: # Caso não exista o perfil é necessário cria-lo # vamos crirar ele no tratamento da exceção perfil = Perfil() perfil.usuario = request.user perfil.save() return redirect(reverse('perfis.views.perfil', kwargs={'usuario':perfil.usuario})) return render_to_response( 'login.html', { 'form':form, }, context_instance=RequestContext(request))
def form_valid(self, form): ''' :Se valida el Formulario, se guarda, regresa el objeto, pero no te insertes a la BD ''' user = form.save() print user #print self p = Perfil() p.usuario = user p.telefono = form.cleaned_data['telefono'] p.save() return super(Registrarse, self).form_valid(form)
def registro (request): if request.method == 'POST': if not request.user.is_authenticated(): username = request.POST.get('username') password = request.POST.get('password') password2 = request.POST.get('repeat_password') nombre = request.POST.get('nombre') apellido = request.POST.get('apellido') if not username or not password or not password2 or not nombre or not apellido: context ={ 'error': "Rellena todos los campos" } return render(request, 'registro.html',context) try: User.objects.get(username=username) context ={ 'error': "Este username ya existe" } return render(request, 'registro.html',context) except: pass if password == password2: user = User.objects.create_user(username=username, password=password, first_name=nombre, last_name=apellido ) user.save() perfil = Perfil() pagina = u"Página de " perfil.titulo = pagina + username perfil.background = "white" perfil.size = ".9em" perfil.usuario = username perfil.save() else: context ={ 'error': u"Las contraseñas no son iguales" } return render(request, 'registro.html',context) return HttpResponseRedirect('/') else: return render(request, 'registro.html')
from models import Perfil, Perfil_VIP usuario = Perfil('Jhon Doe', '11999999999', 'ACME') usuario.to_string() usuario.set_like() usuario.to_string() usuario.set_like() usuario.to_string() usuario_vip = Perfil_VIP('Michael Jackson dos Anjos', '11998765432', 'Star of Pop', 'Mika') usuario_vip.to_string() print(usuario_vip.apelido) usuario_vip.set_like() usuario_vip.set_like() usuario_vip.to_string() print(usuario_vip.get_creditos())
print perfil2_empresa print 'Nome %s, telefone %s, empresa %s' % (perfil1_nome, perfil1_telefone, perfil1_empresa) print 'Nome %s, telefone %s, empresa %s' % (perfil2_nome, perfil2_telefone, perfil2_empresa) perfil = {'nome' : 'Flavio Almeida', 'telefone' : 'nao informado', 'empresa' : 'Caelum'} print perfil print perfil.keys() print perfil.values() print perfil['nome'] print perfil['empresa'] print perfil.has_key('telefone') perfil = Perfil('Vania', 'segredo', 'Alura') print perfil.empresa print perfil.nome perfil.nome = 'Vânia Almeida' print perfil.nome perfil.imprimir() perfil2 = Perfil(empresa='Caelum', nome='Flavio', telefone='nao informado') perfil2.imprimir()
def exibir(request, perfil_id): try: perfil = Perfil.objects.get(id=perfil_id) except Exception, e: perfil = Perfil()
from mechanisms import calc_partida, QTD_JOGADORES, LIMIT_RODADAS from models import Partida, Perfil from tqdm import tqdm #pip install tqdm QTD_SIMULACOES = 300 qtd_timeouts, tot_turnos = 0, 0 qtd_vitorias = {Perfil(i).name: 0 for i in range(QTD_JOGADORES)} print(f''' --------------Seja Bem Vindo a minha Resposta de Desafio-------------- Agora estarei rodando {QTD_SIMULACOES} simulações conforme solicitado. Por favor, aguarde. ''') for _ in tqdm(range(QTD_SIMULACOES)): result = calc_partida() if result.qtd_rodadas >= LIMIT_RODADAS: qtd_timeouts += 1 qtd_vitorias[result.perfil_vencedor.name] += 1 tot_turnos += result.qtd_rodadas print(f''' ------------------------Resultados------------------------ +Quantidade de partidas terminadas por Time out --{qtd_timeouts}/{QTD_SIMULACOES} partidas
from models import Perfil perfis = Perfil.gerar_perfis('perfis.csv') for p in perfis: p.imprimir()
from models import Perfil path_name = 'files/perfis.csv' perfis = Perfil.create_profile_from_csv(path_name) for perfil in perfis: perfil.to_string() # path_name = 'files/perfis_vip.csv' # # perfis_vip = Perfil_VIP.create_profile_from_csv(path_name) # # for perfil_vip in perfis_vip: # perfil_vip.to_string()
from models import Perfil, Data perfil1 = Perfil('Fernando Seguim', '11982646822', 'Freela') perfil2 = Perfil('Gabriela Orselli', '11953494000', 'Automatos') perfil3 = Perfil(telefone='11999999999', nome='Silvia Orselli', empresa='Posto Melhado') outro_perfil = perfil1 outro_perfil.nome = "Fernando H S Seguim" perfil1.to_string() perfil2.to_string() perfil3.to_string() print type(perfil1) print perfil1.__class__ outro_perfil.to_string() data = Data(03, 03, 2017) data.format_data("/")