Changeset 2004927 in trunk


Ignore:
Timestamp:
2014-10-10T19:16:12Z (11 years ago)
Author:
zooko <zookog@…>
Branches:
master
Children:
346b5c4
Parents:
5bd7600 (diff), 425b904 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge pull request #120 from zancas/1634-dont-return-none_5

1634 dont return none 5

Location:
src/allmydata
Files:
1 added
3 edited

Legend:

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

    r5bd7600 r2004927  
    1919TIME_FORMAT = "%H:%M:%S %d-%b-%Y"
    2020
     21def get_filenode_metadata(filenode):
     22    metadata = {'mutable': filenode.is_mutable()}
     23    if metadata['mutable']:
     24        mutable_type = filenode.get_version()
     25        assert mutable_type in (SDMF_VERSION, MDMF_VERSION)
     26        if mutable_type == MDMF_VERSION:
     27            file_format = "MDMF"
     28        else:
     29            file_format = "SDMF"
     30    else:
     31        file_format = "CHK"
     32    metadata['format'] = file_format
     33    if filenode.get_size() is not None:
     34        metadata['size'] = filenode.get_size()
     35    return metadata
    2136
    2237class IOpHandleTable(Interface):
  • TabularUnified src/allmydata/web/directory.py

    r5bd7600 r2004927  
    2727     should_create_intermediate_directories, \
    2828     getxmlfile, RenderMixin, humanize_failure, convert_children_json, \
    29      get_format, get_mutable_type
     29     get_format, get_mutable_type, get_filenode_metadata
    3030from allmydata.web.filenode import ReplaceMeMixin, \
    3131     FileNodeHandler, PlaceHolderNodeHandler
     
    870870        return get_arg(req, "results", "")
    871871
    872 
    873872def DirectoryJSONMetadata(ctx, dirnode):
    874873    d = dirnode.list()
     
    880879            ro_uri = childnode.get_readonly_uri()
    881880            if IFileNode.providedBy(childnode):
    882                 kiddata = ("filenode", {'size': childnode.get_size(),
    883                                         'mutable': childnode.is_mutable(),
    884                                         })
    885                 if childnode.is_mutable():
    886                     mutable_type = childnode.get_version()
    887                     assert mutable_type in (SDMF_VERSION, MDMF_VERSION)
    888                     if mutable_type == MDMF_VERSION:
    889                         file_format = "MDMF"
    890                     else:
    891                         file_format = "SDMF"
    892                 else:
    893                     file_format = "CHK"
    894                 kiddata[1]['format'] = file_format
    895 
     881                kiddata = ("filenode", get_filenode_metadata(childnode))
    896882            elif IDirectoryNode.providedBy(childnode):
    897883                kiddata = ("dirnode", {'mutable': childnode.is_mutable()})
  • TabularUnified src/allmydata/web/filenode.py

    r5bd7600 r2004927  
    77from nevow.inevow import IRequest
    88
    9 from allmydata.interfaces import ExistingChildError, SDMF_VERSION, MDMF_VERSION
     9from allmydata.interfaces import ExistingChildError
    1010from allmydata.monitor import Monitor
    1111from allmydata.immutable.upload import FileHandle
     
    1919     boolean_of_arg, get_arg, should_create_intermediate_directories, \
    2020     MyExceptionHandler, parse_replace_arg, parse_offset_arg, \
    21      get_format, get_mutable_type
     21     get_format, get_mutable_type, get_filenode_metadata
    2222from allmydata.web.check_results import CheckResultsRenderer, \
    2323     CheckAndRepairResultsRenderer, LiteralCheckResultsRenderer
     
    499499    rw_uri = filenode.get_write_uri()
    500500    ro_uri = filenode.get_readonly_uri()
    501     data = ("filenode", {})
    502     data[1]['size'] = filenode.get_size()
     501    data = ("filenode", get_filenode_metadata(filenode))
    503502    if ro_uri:
    504503        data[1]['ro_uri'] = ro_uri
     
    508507    if verifycap:
    509508        data[1]['verify_uri'] = verifycap.to_string()
    510     data[1]['mutable'] = filenode.is_mutable()
    511509    if edge_metadata is not None:
    512510        data[1]['metadata'] = edge_metadata
    513 
    514     if filenode.is_mutable():
    515         mutable_type = filenode.get_version()
    516         assert mutable_type in (SDMF_VERSION, MDMF_VERSION)
    517         if mutable_type == MDMF_VERSION:
    518             file_format = "MDMF"
    519         else:
    520             file_format = "SDMF"
    521     else:
    522         file_format = "CHK"
    523     data[1]['format'] = file_format
    524511
    525512    return text_plain(simplejson.dumps(data, indent=1) + "\n", ctx)
Note: See TracChangeset for help on using the changeset viewer.