comparison src/server/server.py @ 823:027139763511

server (blog): cleaning & improvments: - use a constant for themes url - moved RSM related constants to server only constants, and renamed theme STATIC_RSM* - raised the default number of items/comments to 10 - removed references to microblog namespace as it is managed by backend - many little improvments for better readability - dont use dynamic relative paths anymore - replaced use of old formatting syntax (%) by format() - profile name in url is now properly (un)quoted - removed max_items as it was used at the same time as RSM (TODO: check RSM support before using it) - renamed render_* methods using camelCase for consistency - put a limit for rsm_max, to avoid overloading - don't sort items after getting them anymore, as sorting is already done by backend/pubsub according to request - use urllib.urlencode when possible
author Goffi <goffi@goffi.org>
date Fri, 08 Jan 2016 14:42:39 +0100
parents 9b9c0fe0a75f
children 4a01be961fd2
comparison
equal deleted inserted replaced
822:2819e4241e78 823:027139763511
1279 self.media_dir = self.bridge.getConfig('', 'media_dir') 1279 self.media_dir = self.bridge.getConfig('', 'media_dir')
1280 self.local_dir = self.bridge.getConfig('', 'local_dir') 1280 self.local_dir = self.bridge.getConfig('', 'local_dir')
1281 1281
1282 def putChild(path, resource): 1282 def putChild(path, resource):
1283 """Add a child to the root resource""" 1283 """Add a child to the root resource"""
1284 # FIXME: check that no information is leaked (c.f. https://twistedmatrix.com/documents/current/web/howto/using-twistedweb.html#request-encoders)
1284 root.putChild(path, EncodingResourceWrapper(resource, [server.GzipEncoderFactory()])) 1285 root.putChild(path, EncodingResourceWrapper(resource, [server.GzipEncoderFactory()]))
1285 1286
1286 putChild('', Redirect(C.LIBERVIA_MAIN_PAGE)) 1287 putChild('', Redirect(C.LIBERVIA_MAIN_PAGE))
1287 putChild('test', Redirect('libervia_test.html')) 1288 putChild('test', Redirect('libervia_test.html'))
1288 putChild('json_signal_api', self.signal_handler) 1289 putChild('json_signal_api', self.signal_handler)
1289 putChild('json_api', MethodHandler(self)) 1290 putChild('json_api', MethodHandler(self))
1290 putChild('register_api', _register) 1291 putChild('register_api', _register)
1291 putChild('upload_radiocol', _upload_radiocol) 1292 putChild('upload_radiocol', _upload_radiocol)
1292 putChild('upload_avatar', _upload_avatar) 1293 putChild('upload_avatar', _upload_avatar)
1293 putChild('blog', MicroBlog(self)) 1294 putChild('blog', MicroBlog(self))
1294 putChild('themes', ProtectedFile(self.themes_dir)) 1295 putChild(C.THEMES_URL, ProtectedFile(self.themes_dir))
1295 putChild(os.path.dirname(C.MEDIA_DIR), ProtectedFile(self.media_dir)) 1296 putChild(os.path.dirname(C.MEDIA_DIR), ProtectedFile(self.media_dir))
1296 putChild(os.path.dirname(C.AVATARS_DIR), ProtectedFile(os.path.join(self.local_dir, C.AVATARS_DIR))) 1297 putChild(os.path.dirname(C.AVATARS_DIR), ProtectedFile(os.path.join(self.local_dir, C.AVATARS_DIR)))
1297 putChild('radiocol', ProtectedFile(_upload_radiocol.getTmpDir(), defaultType="audio/ogg")) # We cheat for PoC because we know we are on the same host, so we use directly upload dir 1298 putChild('radiocol', ProtectedFile(_upload_radiocol.getTmpDir(), defaultType="audio/ogg")) # We cheat for PoC because we know we are on the same host, so we use directly upload dir
1298 wrapped = EncodingResourceWrapper(root, [server.GzipEncoderFactory()]) 1299 wrapped = EncodingResourceWrapper(root, [server.GzipEncoderFactory()])
1299 self.site = server.Site(wrapped) 1300 self.site = server.Site(wrapped)