forked from learn-co-curriculum/python-p3-freebie-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdebug.py
More file actions
62 lines (48 loc) · 1.96 KB
/
debug.py
File metadata and controls
62 lines (48 loc) · 1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/usr/bin/env python3
from base import session
from models import Dev, Company, Freebie
if __name__ == '__main__':
print("\nExploring Seeded Data and Methods")
# Pick a dev
dev = session.query(Dev).first()
print(f"\nDev: {dev.name}")
print("\nFreebies Collected:")
for f in dev.freebies:
print(f"- {f.print_details()}")
print("\nCompanies they got freebies from:")
for c in dev.companies:
print(f"- {c.name}")
# Received_one
sample_item = dev.freebies[0].item_name if dev.freebies else 'Sticker'
print(f"\nDev.received_one('{sample_item}') → {dev.received_one(sample_item)}")
print(f"Dev.received_one('NonExistentItem') → {dev.received_one('NonExistentItem')}")
# Create dev to give a freebie to
receiver = session.query(Dev).filter(Dev.id != dev.id).first()
if dev.freebies:
giveaway_item = dev.freebies[0]
print(f"\nGiving away: {giveaway_item.print_details()}")
dev.give_away(receiver, giveaway_item)
session.commit()
print(f"After giveaway: {giveaway_item.print_details()}")
# Pick a company
company = session.query(Company).first()
print(f"\nCompany: {company.name}, Founded: {company.founding_year}")
print("\nFreebies Given:")
for f in company.freebies:
print(f"- {f.print_details()}")
print("\nDevs Who Got Freebies from This Company:")
for d in company.devs:
print(f"- {d.name}")
#give_freebie
print("\nGiving New Freebie:")
new_freebie = company.give_freebie(receiver, "Debug Mug", 7)
session.add(new_freebie)
session.commit()
print(f"{new_freebie.print_details()}")
# Test Freebie
sample_freebie = session.query(Freebie).first()
print(f"\nFreebie.print_details(): {sample_freebie.print_details()}")
#oldest_company
oldest = Company.oldest_company(session)
print(f"\nOldest Company: {oldest.name} (Founded: {oldest.founding_year})")
import ipdb; ipdb.set_trace()