Changeset 754304e in trunk


Ignore:
Timestamp:
2017-07-27T19:26:30Z (8 years ago)
Author:
Jean-Paul Calderone <exarkun@…>
Branches:
master
Children:
7027547e
Parents:
f518c2a
git-author:
Jean-Paul Calderone <exarkun@…> (2017-07-25 15:36:06)
git-committer:
Jean-Paul Calderone <exarkun@…> (2017-07-27 19:26:30)
Message:

Switch Root over to MultiFormatPage?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/allmydata/web/root.py

    rf518c2a r754304e  
    22
    33from twisted.web import http
    4 from nevow import rend, inevow, url, tags as T
     4from nevow import rend, url, tags as T
    55from nevow.inevow import IRequest
    66from nevow.static import File as nevow_File # TODO: merge with static.File?
     
    1313from allmydata.web import filenode, directory, unlinked, status, operations
    1414from allmydata.web import storage, magic_folder
    15 from allmydata.web.common import abbreviate_size, getxmlfile, WebError, \
    16      get_arg, RenderMixin, get_format, get_mutable_type, render_time_delta, render_time, render_time_attr
     15from allmydata.web.common import (
     16    abbreviate_size,
     17    getxmlfile,
     18    WebError,
     19    get_arg,
     20    MultiFormatPage,
     21    RenderMixin,
     22    get_format,
     23    get_mutable_type,
     24    render_time_delta,
     25    render_time,
     26    render_time_attr,
     27)
    1728
    1829
     
    127138SPACE = u"\u00A0"*2
    128139
    129 class Root(rend.Page):
     140class Root(MultiFormatPage):
    130141
    131142    addSlash = True
     
    187198        return self.client.nickname
    188199
    189     def renderHTTP(self, ctx):
    190         req = inevow.IRequest(ctx)
    191         t = get_arg(req, "t")
    192         if t == "json":
    193             return self.json_welcome(ctx)
    194         return rend.Page.renderHTTP(self, ctx)
    195 
    196     def json_welcome(self, ctx):
    197         inevow.IRequest(ctx).setHeader("content-type", "application/json; charset=utf-8")
     200    def render_JSON(self, req):
     201        req.setHeader("content-type", "application/json; charset=utf-8")
    198202        intro_summaries = [s.summary for s in self.client.introducer_connection_statuses()]
    199203        sb = self.client.get_storage_broker()
Note: See TracChangeset for help on using the changeset viewer.