コード例 #1
0
    def get(self):
        logged = False
        devices = [x.nome for x in Device.query()]
        user = users.get_current_user()
        conversas = False

        plus_btn_url = ''
        if user:
            logged = True
            plus_btn_url = users.create_logout_url('/gcm_server')
            model_pessoa = ModelPessoa(user.user_id())
            pessoa = model_pessoa.getPessoa()
            if pessoa != False:
                conversas = \
                    Conversa.query(Conversa.owner == pessoa.key).__iter__()
                if not conversas.has_next():
                    conversas = False
            else:
                pessoa = Pessoa(nome=user.nickname(),user_id=user.user_id())
                pessoa.put()
        else:
            plus_btn_url = users.create_login_url('/gcm_server')

        path = os.path.join(os.path.dirname(__file__), \
            'templates/index.html')
        template_values = {
            "devices":devices,
            "logged":logged,
            "plus_btn_url":plus_btn_url,
            "user":user,
            "conversas":conversas
        }
        self.response.out.write(template.render(path,template_values))
コード例 #2
0
    def cadastrar_perfil(self, experiencia_dict, formacao_dict,
                         habilidade_dict, pessoa_dict):
        try:
            email = pessoa_dict['email']
            pessoa = DAO.buscar_por_criterio(self.session, Pessoa, email=email)
            experiencia = DAO.buscar_por_criterio(self.session, Experiencia,
                                                  **experiencia_dict)
            formacao = DAO.buscar_por_criterio(self.session, Formacao,
                                               **formacao_dict)
            habilidade = DAO.buscar_por_criterio(self.session, Habilidade,
                                                 **habilidade_dict)
            if experiencia is None:
                experiencia = Experiencia(**experiencia_dict)
            if formacao is None:
                formacao = Formacao(**formacao_dict)
            if habilidade is None:
                habilidade = Habilidade(**habilidade_dict)
            if pessoa is None:
                pessoa = Pessoa(**pessoa_dict)
            pessoa.nome = pessoa_dict['nome']
            pessoa.sobrenome = pessoa_dict['sobrenome']
            pessoa.residencia = pessoa_dict['residencia']
            pessoa.experiencias.append(
                experiencia
            ) if experiencia not in pessoa.experiencias else None
            pessoa.formacoes.append(
                formacao) if formacao not in pessoa.formacoes else None
            pessoa.habilidades.append(
                habilidade) if habilidade not in pessoa.habilidades else None

            DAO.transacao(self.session, pessoa)
            return f'Perfil Cadatrado!\n{pessoa}'
        except Exception as e:
            print(e)
コード例 #3
0
    def post(self, nome=None):
        if nome is not None:
            return {'message': 'endereço errado. Metodo não aceita parametros'}

        body = request.json
        pessoa = Pessoa(nome=body['nome'], idade=body['idade'])
        pessoa.save()
        response = {'id': pessoa.id, 'nome': pessoa.nome, 'idade': pessoa.idade}
        return response
コード例 #4
0
    def create(nome, profissao, localizacao, nivel):
        """ Cria uma nova pessoa """
        pessoa = Pessoa(
            nome=nome,
            profissao=profissao,
            localizacao=localizacao,
            nivel=nivel
        )

        return pessoa.save()
コード例 #5
0
ファイル: app.py プロジェクト: NeiTDutra/api_atividade
 def post(self):
     dados = request.json
     pessoa = Pessoa(nome=dados['nome'], idade=dados['idade'])
     pessoa.save()
     response = {
         'id': pessoa.id,
         'nome': pessoa.nome,
         'idade': pessoa.idade
     }
     return response
コード例 #6
0
def testCriarPessoa():
    s2 = Sala(nome_sala="Sala 02",
            lotacao=11)
    c2 = Cafe(nome_cafe="CoffePlus")
    p1 = Pessoa(nome="Cristina",
                sobrenome="de Souza", sala=s2, cafe =c2)
    p2 = Pessoa(nome="Berta",
                sobrenome="Maria", sala=s2, cafe =c2)
    try:
        db.session.add(p1)
        db.session.add(p2)
    except:
        return "Erro"

    return p1.nome, p1.sobrenome, p2.nome, p2.sobrenome
コード例 #7
0
def main():
    casa = Residencia('88888-000', 'Avenida', 'Getúlio Vargas', '80', 'Centro', None, 'Chapecó', 'SC')
    contato = Contato('(49) 99999-9999', 'Particular', '*****@*****.**', 'Comercial')
    identificacao = Identificacao('Igor Bagio', '111.222.333-44', 'Masculino', 'Solteiro', '19/08/1999', 'Xaxim/SC')
    profissional = Profissional('Desenvolvedor', 'Graduando', '1.000,00')
    Igor = Pessoa(identificacao, profissional, casa, contato)

    logger.debug(json.dumps(Igor.__dict__, indent=4))
コード例 #8
0
ファイル: test_pessoa_api.py プロジェクト: isds/pessoas-crud
    def setup_method(self):
        self.cpf = '0000001111-11'
        self.nome = 'Joe Doe For Tests'
        self.pessoa = Pessoa(nome=self.nome,
                             email='*****@*****.**',
                             cpf=self.cpf,
                             datanascimento='1993-01-23')
        app.config['TESTING'] = True

        self.test_app = app
        self.client = self.test_app.test_client()
        self.db = db
コード例 #9
0
def criar(classe):
    resposta = jsonify({
        "status": "201",
        "result": "ok",
        "details": "Objeto criado!"
    })
    dados = request.get_json()
    try:
        if classe == "sala":
            novo = Sala(**dados)

        elif classe == "pessoa":
            numero_salas = Sala.query.count()
            numero_cafes = Cafe.query.count()
            indice = random.randrange(0, numero_salas)
            indice_cafe = random.randrange(0, numero_cafes)
            db_salas = db.session.query(Sala).all()
            db_cafes = db.session.query(Cafe).all()
            if numero_salas != 0 or numero_cafes != 0:
                novo = Pessoa(**dados,
                              sala=db_salas[indice],
                              cafe=db_cafes[indice_cafe])
            else:
                resposta = jsonify({
                    "status": "400",
                    "result": "error",
                    "details ": str(e)
                })

        elif classe == "cafe":
            numero_cafes = Cafe.query.count()
            if numero_cafes <= 1:
                novo = Cafe(**dados)
            else:
                resposta = jsonify({
                    "status": "400",
                    "result": "error",
                    "details ": str(e)
                })

        db.session.add(novo)
        db.session.commit()
    except Exception as e:
        resposta = jsonify({
            "status": "400",
            "result": "error",
            "details ": str(e)
        })
    resposta.headers.add("Access-Control-Allow-Origin", "*")
    return resposta
コード例 #10
0
    def setup_method(self):
        self.db = db

        app.config['TESTING'] = True

        self.cpf = '0000001111-11'

        self.pessoa = Pessoa(nome='Joe Doe For Tests',
                             email='*****@*****.**',
                             cpf=self.cpf,
                             datanascimento='1993-01-23')

        self.telefone = Telefone(ddd='85',
                                 numero='32861556',
                                 pessoa_id=self.pessoa.id)

        self.test_app = app
        self.client = self.test_app.test_client()
コード例 #11
0
ファイル: main.py プロジェクト: GabrielIFPB/peewee-orm
from models import Pessoa, db, Grupo, Nota

# Pessoa.create_table()

db.create_tables([Pessoa, Grupo, Nota])

joao = Pessoa(nome='João', email="*****@*****.**", senha="123456", idade=18)

Pessoa.create(nome='Maria', email="*****@*****.**", senha="654321", idade=20)

joao.save()

pessoas = [
    {
        'nome': 'augusto',
        'email': 'augusto@email',
        'idade': 1,
        'senha': '123'
    },
    {
        'nome': 'flavio',
        'email': 'flavio@email',
        'idade': 1,
        'senha': '123'
    },
    {
        'nome': 'dora',
        'email': 'dora@email',
        'idade': 1,
        'senha': '123'
    },
コード例 #12
0
def insere_pessoas():
    pessoa = Pessoa(nome="Leonardo", idade=29)
    pessoa.save()
コード例 #13
0
perfil3 = Perfil('Peter', '3333-4444', 'Minecraft')

outro = perfil2

print outro.nome

outro.nome = 'Steven'

print perfil2.nome

d = Data(21,11,2016)

d.imprime()

pessoa = Pessoa('Ronaldo', 105, 1.78)
pessoa.imprime_imc()

perfil.curtir()
perfil.curtir()

print perfil.obter_curtidas()


ret = Retangulo(2,3)
print ret.obter_area()
ret._Retangulo__area = 10
print ret._Retangulo__area

perfil._Perfil__curtidas = 9999999
print perfil._Perfil__curtidas
コード例 #14
0
def insere_pessoa():
    pessoa = Pessoa(nome='Galeani', idade=25)
    print(pessoa)
    pessoa.save()
コード例 #15
0
def insere_pessoa():
    pessoa = Pessoa(nome='Teste2', idade=52)
    print(pessoa)
    pessoa.save()
コード例 #16
0
    'Mike'
]

sobrenomes = [
    'Silva', 'Souza', 'Castro', 'Rocha', 'Leal', 'Prudente', 'Fontes',
    'Rodrigues', 'Santana', 'Lima', 'Pina', 'Ferraz'
]

p = []

for n in nomes:
    for s in sobrenomes:
        p.append(
            Pessoa(cpf=''.join([str(randint(0, 9)) for i in range(11)]),
                   nome=n + ' ' + s,
                   data_de_nascimento=datetime.date(randint(1930, 2020),
                                                    randint(1, 12),
                                                    randint(1, 28)),
                   endereco='Rua Vergueiro ' + str(randint(0, 4400))))

for pessoa in p:
    pessoa.save()


def random_date(start, end):
    """
    This function will return a random datetime between two datetime
    objects.
    """
    delta = end - start
    int_delta = delta.total_seconds()
    random_second = randrange(int_delta)
コード例 #17
0
# -*- coding: utf-8 -*-
from models import Pessoa

pessoa = Pessoa('Fernando Seguim', 190, 1.84)

pessoa.calc_imc()
コード例 #18
0
ファイル: ex_2_client.py プロジェクト: SD2019-2/JonesQuito
import socket
import pickle

from models import Pessoa
from utils import ClienteSocket

# Prepara os dados para envio
pessoa = Pessoa('Jones', 17, 'm')
dados = {'op': 'maioridade', 'dados': pessoa}
dados = pickle.dumps(dados)

# Instancia um cliente socket e envia os dados
cliente = ClienteSocket('129.213.164.45', 3000)  #129.213.164.45
cliente.enviar(dados)

resposta = pickle.loads(cliente.recebe())
if resposta:
    print('É maior de idade')
else:
    print('É menor de idade')
コード例 #19
0
ファイル: utils.py プロジェクト: NeiTDutra/api_atividade
def insere_pessoa(nome, idade):
    pessoa = Pessoa(nome=nome, idade=idade)
    pessoa.save()
コード例 #20
0
ファイル: test.py プロジェクト: cristinadessilva/desafio-PW
    db.create_all()
    s1 = Sala(nome_sala="Sala 01", lotacao=10)
    s2 = Sala(nome_sala="Sala 02", lotacao=11)
    s3 = Sala(nome_sala="Sala 03", lotacao=10)
    s4 = Sala(nome_sala="Sala 04", lotacao=11)

    c1 = Cafe(nome_cafe="House")

    db.session.add(s1)
    db.session.add(s2)
    db.session.add(s3)
    db.session.add(s4)
    db.session.add(c1)
    db.session.commit()

    p1 = Pessoa(nome="Cristina", sobrenome="de Souza", sala=s1, cafe=c1)
    p2 = Pessoa(nome="Paulo", sobrenome="Silva", sala=s1, cafe=c1)
    p3 = Pessoa(nome="Tomas", sobrenome="Alberto", sala=s2, cafe=c1)
    p4 = Pessoa(nome="Ana", sobrenome="Clara", sala=s1, cafe=c1)

    db.session.add(p1)
    db.session.add(p2)
    db.session.add(p3)
    db.session.add(p4)
    db.session.commit()

    db_salas = db.session.query(Sala).all()
    db_pessoas = db.session.query(Pessoa).all()

    print("Salas:")
    print(s1)