-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
executable file
·122 lines (106 loc) · 3.37 KB
/
app.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
#! /usr/bin/env python
import sys
import os
import datetime
import hashlib
import connections.nyt.article
import connections.nyt.community
import connections.nyc311.noiseComplaints
import connections.flickr.photos.search
import connections.flickr.photos.geo.photosForLocation
import connections.twitter.twitterConnection
import connections.twitter.search
sys.path.append("lib")
import tornado.httpserver
import tornado.httpclient
import tornado.ioloop
import tornado.web
import pymongo
import views.handler
import views.user
import views.api
import views.article
import views.geoitem
print '\n\r\n\r'
print '========================================================================='
print ''
print 'StillSpotting'
print 'By SIDL'
print ''
print 'starting..........................'
print ''
print 'StillSpotting: Loading Configuration Files'
print ''
config_file = open('env.json','r')
try:
config = tornado.escape.json_decode(config_file.read())
except TypeError, ValueError:
print 'StillSpotting: ERROR Loading Configuration Files'
if sys.argv[1] is not None:
config = config[sys.argv[1]]
else:
config = config['local']
print 'StillSpotting: Opening MongoDB Connection'
database = pymongo.Connection('localhost', 27017)
print ''
print 'StillSpotting: Starting Connections'
print ''
connections = {
'generic' : connections.connection.Connection({
'database':database,
'disabled':True
}),
'nytarticle': connections.nyt.article.Article({
'api_key':'1b9f2c309a5bb7426b1aa181b2f1a1cc:13:62473522'
}),
'nytcommunity': connections.nyt.community.Community({
'disabled':True,
'api_key':'3cd7b97dd0c16c8523ea7ccba7f5fdd1:13:49052537'
}),
'googlegeocode': connections.google.geocoder.Geocoder({
'disabled':True
}),
'nyc311noiseComplaints': connections.nyc311.noiseComplaints.NoiseComplaints({
'disabled':True
}),
'flickr': connections.flickr.flickrConnection.FlickrConnection({
'api_key':config[u'flickrApiKey'],
'secret':config[u'flickrApiSecret'],
'disabled':True
}),
'flickrsearch': connections.flickr.photos.search.Search({
'api_key':config[u'flickrApiKey'],
'secret':config[u'flickrApiSecret']
}),
'flickrimages': connections.flickr.photos.geo.photosForLocation.PhotosForLocation({
'api_key':config[u'flickrApiKey'],
'secret':config[u'flickrApiSecret'],
'disabled':True
}),
'twitter': connections.twitter.twitterConnection.TwitterConnection({
'api_key':'KJe6u0UIiI3HKPq2YBoVsw',
'disabled':True
}),
'twitter_search': connections.twitter.search.Search({
})
}
tornado_settings = {
"static_path": os.path.join(os.path.dirname(__file__), "ui"),
"cookie_secret":"This is my tornado secure cookie secret.",
"login_url": "/login/"
}
application = tornado.web.Application([
(r"/api/info/", views.api.info,dict(connections=connections)),
(r"/api/(.*)/auth/", views.api.auth,dict(connections=connections)),
(r"/api/(.*)/authenticated/", views.api.authenticated,dict(connections=connections)),
(r"/api/(.*)/", views.api.api,dict(connections=connections)),
(r"/user/current/", views.user.current),
(r"/register/",views.user.register),
(r"/login/",views.user.login),
(r"/logout/",views.user.logout),
(r"/",views.handler.handler)
],**tornado_settings)
if __name__ == "__main__":
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()