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)
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())
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)
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)
''' 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)
}, { "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",
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()
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