Exemplo n.º 1
0
 def test_4(self):
     """
         Caso o serviço /person/?limit=1 seja passado como parametro, o serviço deve
         limtar o tamanho da resposta.
     """
     p1 = Person(
         **{
             'username': "******",
             'facebookId': 2,
             'name': 'jonas',
             'gender': 'hominho'
         })
     p2 = Person(
         **{
             'username': "******",
             'facebookId': 3,
             'name': 'jonas',
             'gender': 'hominho'
         })
     db.session.add(p1)
     db.session.add(p2)
     db.session.commit()
     response = self.app.get("/person/?limit=2")
     assert_equals(response.status, '200 OK')
     data = json.loads(response.data)
     assert_equals(len(data), 2)
Exemplo n.º 2
0
def _test_load():
    here = os.path.dirname(__file__)
    types = moo.io.load(os.path.join(here, "test-ogen-oschema.jsonnet"))
    tb = TypeBuilder()
    for one in types:
        tb.make(**one)
    tb.promote_all()
    from app import Person
    p = Person()
    print(p.pod())
Exemplo n.º 3
0
def test_load_types():
    'Load an oschema, make types'
    here = os.path.dirname(__file__)
    print(f'include in path: {here}')

    moo.otypes.make_type(schema="string", name="Uni", path="test.basetypes")
    from test.basetypes import Uni

    types = moo.otypes.load_types("test-ogen-oschema.jsonnet", [here])
    from app import Person, Affiliation

    per = Person(email="*****@*****.**",
                 counts=[42],
                 affil=Uni("Snooty U"),
                 mbti="judging")
    print(per)
    assert per.counts[0] == 42
    print(per.affil)
Exemplo n.º 4
0
 def test_3(self):
     """
         Caso o serviço /person/ seja chamando, ele deve devolver a lista completa
         de usuarios.
     """
     p = Person(
         **{
             'username': "******",
             'facebookId': 1,
             'name': 'jonas',
             'gender': 'hominho'
         })
     db.session.add(p)
     db.session.commit()
     response = self.app.get("/person/")
     assert_equals(response.status, '200 OK')
     data = json.loads(response.data)
     assert_equals(len(data), 1)
Exemplo n.º 5
0
'''
SQLAlchemy insert new records into the database
'''

#$ cd to my directory
#$ python3

from app import db, Person

#INSERT
person1 = Person(name='Kit')
db.session.add(person)
db.session.add_all([person1, person2])

#UPDATE
person2.name = 'Maria'

#DELETE
db.session.delete(person2)

db.session.commit()

person1.name

#export FLASK_DEBUG=True
#flask run
from app import db, Person

db.create_all()  # Bütün tabloları oluşturur. Model ---> Db Table

kisi = Person('Enes', 19)  # instance oluşturduk
kisi2 = Person('Yusuf', 18)

print(kisi.id)  # burada none gelir çünkü daha kayıt yapmadık
print(kisi2.id)

db.session.add_all([kisi,
                    kisi2])  # bu şekilde toplu liste halinde ekelyebiliriz
# db.session.add(kisi) # böyle tek tek de ekleyebiliriz
# db.session.add(kisi2)
db.session.commit(
)  # veritabanında değişiklik olduğu için kaydı gerçekleştiriyoruz
print(kisi.id)
print(kisi2.id)
Exemplo n.º 7
0
    },
    {
        "username": "******",
        "firstname": "petri",
        "lastname": "koski"
    },
    {
        "username": "******",
        "firstname": "kimmo",
        "lastname": "nayha"
    },
]

for person in persons:
    x = Person(username=person["username"],
               first_name=person["firstname"],
               last_name=person["lastname"])
    db.session.add(x)
    db.session.commit()

games = [
    {
        "name": "Tennis",
        "score_type": 1  # 1 stands for more is better
    },
    {
        "name": "Golf",
        "score_type": 2  # 1 stands for less is better
    },
    {
        "name": "Running",
Exemplo n.º 8
0
from data_1 import  Point
from app import Person

class Mammal:
    def walk(self):
        print("Hello World")


class Dog(Mammal):
    pass


class Cat(Mammal):
    pass


dog1 = Point(1, 2)
dog1.move()

john = Person("John")
john.talk()

Exemplo n.º 9
0
from app import db, Person

## CREATE ##
insan = Person('Baysan', 20)  # instance oluşturduk
db.session.add(insan)  # oluşturudğumuz instance'i ekledik
db.session.commit()  # işlemi kayıt ettik

## READ ##
all_persons = Person.query.all()  # liste olarak bütün person objelerini döner
print(all_persons)

## SELECT BY ID ##
kisi_one = Person.query.get(1)  # id'si TemelCRUD olan objeyi getir dedik
print(kisi_one.name)  # gelen objenin adını ekrana bastırıyoruz

## FILTERS ##
kisi_filtering = Person.query.filter_by(
    name='Enes'
)  # name -> aramak istediğimiz kolon adı. name kolonu Enes olan objeyi getirir
print(kisi_filtering.all())  # name'i Enes olan bütün objeleri döner
# [*Enes 19 years old*]

## UPDATE ##
kisi_update = Person.query.get(1)  # id'si TemelCRUD olan objeyi seçtik
kisi_update.name = "Guncellenen Name"  # yakaladığımız objenin name'ini güncelledik
db.session.add(kisi_update)  # güncellenen objeyi veritabanına attık
db.session.commit()  # yaptığımız değişikliği kaydettik

## DELETE ##
kisi_delete = Person.query.get(2)  # id'si 2 olan objeyi yakaladık
db.session.delete(kisi_delete)  # yakaladığımız objeyi sildik