Mercurial > libervia-web
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) |