-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpopulate_foodle.py
92 lines (82 loc) · 2.65 KB
/
populate_foodle.py
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE',
'angular_django.settings')
import django
django.setup()
from foodle.models import DealModel
def populate():
deals = [
{
'picture': '/deals/foodle.png',
"name": "Vegan offer",
"info": "Up to £5 off vegan items with a student card.",
"likes": 12,
"url": "https://www.fiveroffvegan.com",
"category": "vegan"
},
{
'picture': '/deals/foodle.png',
"name": "Student card offer",
"info": "A quarter off all purchases with a student card.",
"likes": 38,
"url": "https://www.quarteroffstudents.com",
"category": "other"
},
{
'picture': '/deals/soba.png',
"name": "Chinese offer",
"info": "Save money on Chinese takeaway.",
"likes": 22,
"url": "https://www.chinesemoneyoff.com",
"category": "asian"
},
{
'picture': '/deals/sobaDeal.png',
"name": "Bar Soba offer",
"info": "Bar Soba : 50 percent off for students.",
"likes": 73,
"url": "https://www.barsoba.com",
"category": "asian"
},
{
'picture': '/deals/the78.png',
"name": "Saucy Burger offer",
"info": "Free cow with every extra saucy burger!",
"likes": 322,
"url": "https://www.saucyburger.com",
"category": "indian"
},
{
'picture': '/deals/oneup.png',
"name": "Soy milk offer",
"info": "Free soy milk (not oat) on purchases over £20.",
"likes": 47,
"url": "https://www.stopbuyingoats.com",
"category": "vegan"
},
{
'picture': '/deals/dominos.png',
"name": "Dominos",
"info": "35 precent student discount at dominos",
"likes": 417,
"url": "https://www.dominos.com",
"category": "pizza"
}
]
for deal in deals:
add_deal(deal["picture"], deal["name"], deal["info"], deal["likes"], deal["url"], deal["category"])
for d in DealModel.objects.all():
print("- {0}".format(str(d)))
def add_deal(picture, name, info, likes, url, category):
d = DealModel.objects.get_or_create(info=info)[0]
d.picture = picture
d.name = name
d.info = info
d.likes = likes
d.url = url
d.category = category
d.save()
return d
if __name__ == '__main__':
print("Starting Foodle population script...")
populate()