This repository has been archived by the owner on Aug 10, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathadd_test_data.py
328 lines (276 loc) · 12.5 KB
/
add_test_data.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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from models import Users, Base, Collection, Category, Link
engine = create_engine('postgresql:///links')
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
# add dummy user
User1 = Users(provider="test", name="A. Test", email="[email protected]", is_admin=False)
session.add(User1)
session.commit()
# Add Collection 1
coll1 = Collection(name="Python",
description="Resources for learning Python",
path="python",
user_id=1)
session.add(coll1)
session.commit()
# Add Collection 1 Categories
coll1cat1 = Category(name="Python Courses",
description="Online Python Courses",
path="courses",
coll_id=1,
user_id=1)
session.add(coll1cat1)
session.commit()
coll1cat2 = Category(name="Python Books",
description="Online Python Books",
path="books",
coll_id=1,
user_id=1)
session.add(coll1cat2)
session.commit()
coll1cat3 = Category(name="Flask",
description="Flask reference, tutorials, and useful links",
path="flask",
coll_id=1,
user_id=1)
session.add(coll1cat3)
session.commit()
# Add Links for Collection 1 Category 1
coll1cat1link1 = Link(name="Udacity: Intro to Computer Science",
url="https://www.udacity.com/course/intro-to-computer-science--cs101",
description="Learn to build a search engine with this beginner-friendly Python course.",
coll_id=1,
cat_id=1,
user_id=1)
session.add(coll1cat1link1)
session.commit()
coll1cat1link2 = Link(name="Udacity: Programming Foundations with Python",
url="https://www.udacity.com/course/programming-foundations-with-python--ud036",
description="Learn Object-Oriented programming with Python. You should know basic programming like if statements, loops, and functions before taking the course. This is a part of Udacity's Full Stack Web Developer Nanodegree.",
coll_id=1,
cat_id=1,
user_id=1)
session.add(coll1cat1link2)
session.commit()
coll1cat1link4 = Link(name="Coursera: Python for Everybody",
url="https://www.coursera.org/specializations/python",
description="A series of courses on Coursera created by University of Michigan to teach beginners programming basics in Python and progresses to accessing web data and using databases with Python.",
coll_id=1,
cat_id=1,
user_id=1)
session.add(coll1cat1link4)
session.commit()
coll1cat1link5 = Link(name="Coursera: An Introduction to Interactive Programming in Python (Part 1)",
url="https://www.coursera.org/learn/interactive-python-1",
description="Python course on Coursera created by Rice University. Learn Python as you create fun games. If you are a total beginner, you may want to do Python for Everybody first. After you take part 1, you can take part 2 or their entire Fundamentals of Computing Specialization.",
coll_id=1,
cat_id=1,
user_id=1)
session.add(coll1cat1link5)
session.commit()
coll1cat1link5 = Link(name="Codecademy: Python",
url="https://www.codecademy.com/learn/python",
description="Learn Python Basics at Codecademy.",
coll_id=1,
cat_id=1,
user_id=1)
session.add(coll1cat1link5)
session.commit()
# Add Links for Collection 1 Category 2
coll1cat2link1 = Link(name="Python for Kids",
url="https://www.nostarch.com/pythonforkids",
description="A good Python book (not free) for those new to programming. It says for kids, but it would also be good for adult beginners.",
coll_id=1,
cat_id=2,
user_id=1)
session.add(coll1cat2link1)
session.commit()
coll1cat2link2 = Link(name="Think Python",
url="http://www.greenteapress.com/thinkpython/thinkpython.html",
description="Introduction to programming in Python for beginners. You can get an electronic copy for free or you can purchase it.",
coll_id=1,
cat_id=2,
user_id=1)
session.add(coll1cat2link2)
session.commit()
# Add Links for Collection 1 Category 3
coll1cat3link1 = Link(name="Flask Mega-Tutorial",
url="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world",
description="An 18-part Flask tutorial by Miguel Grinberg",
coll_id=1,
cat_id=3,
user_id=1)
session.add(coll1cat3link1)
session.commit()
coll1cat3link1 = Link(name="Python Web Applications with Flask",
url="https://realpython.com/blog/python/python-web-applications-with-flask-part-i/",
description="A 3-part Flask tutorial on the Real Python blog. If you click on the courses link on the realpython.com page, course 2 is about Flask as well, but it is not free.",
coll_id=1,
cat_id=3,
user_id=1)
session.add(coll1cat3link1)
session.commit()
# Add Collection 2
coll2 = Collection(name="JavaScript",
description="Resources for learning JavaScript",
path="javascript",
user_id=1)
session.add(coll2)
session.commit()
# Add Collection Categories
coll2cat4 = Category(name="JavaScript Courses",
description="Online JavaScript Courses",
path="courses",
coll_id=2,
user_id=1)
session.add(coll2cat4)
session.commit()
coll2cat5 = Category(name="JavaScript Books",
description="Online JavaScript Books",
path="books",
coll_id=2,
user_id=1)
session.add(coll2cat5)
session.commit()
coll2cat6 = Category(name="JQuery",
description="jQuery Links",
path="jquery",
coll_id=2,
user_id=1)
session.add(coll2cat6)
session.commit()
# Add Links for Collection 2 Category 4
coll2cat4link1 = Link(name="Udacity: JavaScript Basics",
url="https://www.udacity.com/course/javascript-basics--ud804",
description="This Udacity course teaches you the basics of JavaScript. The course is a part of Udacity's Front-End Web Developer Nanodegree, but can also be taken for free.",
coll_id=2,
cat_id=4,
user_id=1)
session.add(coll2cat4link1)
session.commit()
coll2cat4link1 = Link(name="Codecademy: JavaScript",
url="https://www.codecademy.com/learn/javascript",
description="Learn JavaScript basics from Codecademy.",
coll_id=2,
cat_id=4,
user_id=1)
session.add(coll2cat4link1)
session.commit()
# Add Links for Collection 2 Category 5
coll2cat5link1 = Link(name="Head First JavaScript Programming",
url="http://shop.oreilly.com/product/0636920027065.do",
description="A great JavaScript programming book (not free) that has clear explanations of object-oriented programming and closures, perhaps best for those with a little JavaScript knowledge already.",
coll_id=1,
cat_id=5,
user_id=1)
session.add(coll2cat5link1)
session.commit()
coll2cat5link2 = Link(name="JavaScript for Kids",
url="https://www.nostarch.com/jsforkids",
description="A good JavaScript book (not free) for those new to programming. It says for kids, but it would also be good for adult beginners.",
coll_id=1,
cat_id=5,
user_id=1)
session.add(coll2cat5link2)
session.commit()
coll2cat5link3 = Link(name="You don't know JS series",
url="https://github.com/getify/You-Dont-Know-JS",
description="These 6 books are not for beginners, and will help you go deeper into some JavaScript topics. The ebook versions are free.",
coll_id=2,
cat_id=5,
user_id=1)
session.add(coll2cat5link3)
session.commit()
# Add Links for Collection 2 Category 6
coll2cat6link1 = Link(name="Udacity: Intro to jQuery",
url="https://www.udacity.com/course/intro-to-jquery--ud245",
description="Learn jQuery basics from Udacity.",
coll_id=2,
cat_id=6,
user_id=1)
session.add(coll2cat6link1)
session.commit()
coll2cat6link2 = Link(name="edX: Introduction to jQuery",
url="https://www.edx.org/course/introduction-jquery-microsoft-dev208x-1",
description="jQuery tutorial by Microsoft on edX.",
coll_id=2,
cat_id=6,
user_id=1)
session.add(coll2cat6link2)
session.commit()
# Add Collection 3
coll3 = Collection(name="HTML and CSS",
description="Resources for learning HTML and CSS",
path="htmlcss",
user_id=1)
session.add(coll3)
session.commit()
# Add Collection 3 Categories
coll3cat1 = Category(name="HTML and CSS Courses",
description="Online HTML and CSS Courses",
path="courses",
coll_id=3,
user_id=1)
session.add(coll3cat1)
session.commit()
coll3cat2 = Category(name="HTML and CSS Books",
description="Online HTML and CSS Books",
path="books",
coll_id=3,
user_id=1)
session.add(coll3cat2)
session.commit()
coll3cat2 = Category(name="HTML and CSS Reference",
description="HTML and CSS Reference",
path="reference",
coll_id=3,
user_id=1)
session.add(coll3cat2)
session.commit()
# Add Links for Collection 3 Category 7
coll3cat7link1 = Link(name="Codecademy: HTML & CSS",
url="https://www.codecademy.com/learn/web",
description="A good place for beginners to get started learning HTML and CSS",
coll_id=3,
cat_id=7,
user_id=1)
session.add(coll3cat7link1)
session.commit()
coll3cat7link2 = Link(name="Udacity: Intro to HTML & CSS",
url="https://www.udacity.com/course/intro-to-html-and-css--ud304",
description="Learn not only HTML and CSS, but also how to turn a design mockup into a webpage, as well as some responsive design techniques.",
coll_id=3,
cat_id=7,
user_id=1)
session.add(coll3cat7link2)
session.commit()
# Add Links for Collection 3 Category 8
coll3cat8link1 = Link(name="Head First HTML with CSS & XHTML",
url="https://www.udacity.com/course/intro-to-html-and-css--ud304",
description="A good book for those starting out with HTML and CSS.",
coll_id=3,
cat_id=8,
user_id=1)
session.add(coll3cat8link1)
session.commit()
# Add Links for Collection 3 Category 9
coll3cat9link1 = Link(name="MDN: HTML",
url="https://developer.mozilla.org/en-US/docs/Web/HTML",
description="HTML reference, guides, and tutorials",
coll_id=3,
cat_id=9,
user_id=1)
session.add(coll3cat9link1)
session.commit()
coll3cat9link2 = Link(name="MDN: CSS",
url="https://developer.mozilla.org/en-US/docs/Web/CSS",
description="CSS reference, tutorials, and demos",
coll_id=3,
cat_id=9,
user_id=1)
session.add(coll3cat9link2)
session.commit()
print("Added items to the database!")