-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcoursearcher.py
117 lines (97 loc) · 2.87 KB
/
coursearcher.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
import webapp2
import jinja2
import os
from src import funcs as fs
template_dir = os.path.join(os.path.dirname(__file__),"html")
jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir), autoescape=True)
class Handler(webapp2.RequestHandler):
def write(self, *a , **kw):
self.response.out.write(*a, **kw)
def getall(self , a):
return self.request.get_all(a)
def getvar(self, a):
return self.request.get(a)
def render_str(self, template, **params):
t = jinja_env.get_template(template)
return t.render(params)
def render(self, template, **kw):
self.write(self.render_str(template, **kw))
class mainpage(Handler):
def get(self):
self.render('mainpage.html')
class result(Handler):
"""docstring for result"""
def get(self):
query = self.getvar("q")
domain = str(self.getvar("opt"))
res = fs.fetchresult(query,domain)
self.render('result.html')
class addlinks(Handler):
"""docstring for addlinks"""
def get(self):
self.render('addlinks.html',action="resaddlinks")
class resaddlinks(Handler):
"""docstring for addlinks"""
def get(self):
domain = str(self.getvar("opt"))
url = self.getvar("link")
fs.putxmllinks(url,domain)
self.response.write("Did!!!!")
class deleteall(Handler):
"""docstring for deleteall"""
def get(self):
self.render('deleteall.html')
class resdeleteall(Handler):
"""docstring for resdeleteall"""
def get(self):
domain = str(self.getvar("opt"))
fs.deleteall(domain)
self.response.write("Done!!!!!!!!!")
class makeindex(Handler):
"""docstring for makeindex"""
def get(self):
self.render('makeindex.html')
class resindex(Handler):
"""docstring for resindex"""
def get(self):
domain = str(self.getvar("opt"))
fs.makeindex(int(self.getvar("q")),domain)
self.response.write("Done!!!!!!!")
class cronindexingedx(Handler):
"""docstring for cronindexingedx"""
def get(self):
domain = "edx"
fs.makeindex(15,domain)
self.response.write("Done!!!!!!!")
class cronindexingmitocw(Handler):
"""docstring for cronindexingmitocw"""
def get(self):
domain = "mitocw"
fs.makeindex(15,domain)
self.response.write("Done!!!!!!!")
class cronindexingkhanacademy(Handler):
"""docstring for cronindexingkhanacademy"""
def get(self):
domain = "khanacademy"
fs.makeindex(15,domain)
self.response.write("Done!!!!!!!")
class cronindexingudemy(Handler):
"""docstring for cronindexingudemy"""
def get(self):
domain = "udemy"
fs.makeindex(15,domain)
self.response.write("Done!!!!!!!")
application = webapp2.WSGIApplication([
('/', mainpage),
('/addlinks',addlinks),
('/resaddlinks',resaddlinks),
('/result',result),
('/deleteall',deleteall),
('/resdeleteall',resdeleteall),
('/makeindex', makeindex),
('/resindex',resindex),
('/cronindexingedx',cronindexingedx),
('/cronindexingmitocw',cronindexingedx),
('/cronindexingkhan',cronindexingkhanacademy),
('/cronindexingudemy',cronindexingudemy)
],debug=True)