当前位置: 首页>>代码示例>>Python>>正文


Python Serializer.list_tiddlers方法代码示例

本文整理汇总了Python中tiddlyweb.serializer.Serializer.list_tiddlers方法的典型用法代码示例。如果您正苦于以下问题:Python Serializer.list_tiddlers方法的具体用法?Python Serializer.list_tiddlers怎么用?Python Serializer.list_tiddlers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在tiddlyweb.serializer.Serializer的用法示例。


在下文中一共展示了Serializer.list_tiddlers方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_generated_string

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
def test_generated_string():
    serializer = Serializer('text')
    string = ''.join(serializer.list_tiddlers(tiddler_collection))

    assert 'TiddlerOne' in string
    assert 'TiddlerTwo' in string
    assert 'TiddlerThree' in string
开发者ID:24king,项目名称:tiddlyweb,代码行数:9,代码来源:test_serialize_bag.py

示例2: test_generated_html_with_revbag

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
def test_generated_html_with_revbag():
    html_serializer = Serializer("html")
    bagfour.revbag = True
    string = html_serializer.list_tiddlers(bagfour)

    assert '<li><a href="/bags/bagfour/tiddlers/TiddlerTwo/revisions/0">TiddlerTwo:0</a></li>' in string
    bagfour.revbag = False
开发者ID:djswagerman,项目名称:tiddlyweb,代码行数:9,代码来源:test_serialize_bag.py

示例3: send_tiddlers

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
def send_tiddlers(environ, start_response, bag):
    """
    Output the tiddlers contained in the provided
    bag in a Negotiated representation. Often, but
    not always, a wiki.
    """
    last_modified = None
    etag = None
    bags_tiddlers = bag.list_tiddlers()
    download = environ['tiddlyweb.query'].get('download', [None])[0]

    if bags_tiddlers:
        last_modified, etag = _validate_tiddler_list(environ, bags_tiddlers)
    else:
        raise HTTP404('No tiddlers in container')

    serialize_type, mime_type = get_serialize_type(environ)
    serializer = Serializer(serialize_type, environ)

    content_header = ('Content-Type', mime_type)
    cache_header = ('Cache-Control', 'no-cache')
    response = [content_header, cache_header]

    if serialize_type == 'wiki':
        if download:
            response.append(('Content-Disposition',
                'attachment; filename="%s"' % download))
    if last_modified:
        response.append(last_modified)
    if etag:
        response.append(etag)

    output = serializer.list_tiddlers(bag)
    start_response("200 OK", response)
    return [output]
开发者ID:angeluseve,项目名称:tiddlyweb,代码行数:37,代码来源:sendtiddlers.py

示例4: list_tiddlers

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
    def list_tiddlers(self, bag):
        try:
          qs = self.environ["tiddlyweb.query"]["j"][0]
          js = True
        except KeyError:
          js = False
        
        if not js:
          try:
            host = "http://"+self.environ['HTTP_HOST']

            refer = self.environ["HTTP_REFERER"]
            if refer == host or refer == "%s%s"%(host,self.environ['REQUEST_URI']):
              js = True
            else:
              js = False
          except KeyError:
            js = False
        if js:
          s = Serializer("tiddlywebwiki.serialization",self.environ)
          return s.list_tiddlers(bag)
        else:
          if bag.tiddlers[0] and bag.tiddlers[0].recipe:            
            try:
              beefcaked_recipe ="beefcaked_"+bag.tiddlers[0].recipe
              store = self.environ['tiddlyweb.store'] 
              recipe = store.get(Recipe(beefcaked_recipe))
              return generate_index(self.environ,self.get_tiddlers_bag_for_recipe(beefcaked_recipe))
            except NoRecipeError:
              return generate_index(self.environ,bag)
          else:
            return generate_index(self.environ,bag)
开发者ID:FND,项目名称:tiddlywiki-svn-mirror,代码行数:34,代码来源:nojs.py

示例5: test_generated_html_with_revbag

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
def test_generated_html_with_revbag():
    html_serializer = Serializer("html")
    bagfour.revbag = True
    string = html_serializer.list_tiddlers(bagfour)

    assert expected_html_revbag_string in string
    bagfour.revbag = False
开发者ID:angeluseve,项目名称:tiddlyweb,代码行数:9,代码来源:test_serialize_bag.py

示例6: test_generated_html_with_prefix

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
def test_generated_html_with_prefix():
    new_config = config.copy()
    new_config['server_prefix'] = '/salacious'
    environ = {'tiddlyweb.config': new_config}
    html_serializer = Serializer('html', environ)
    string = html_serializer.list_tiddlers(tiddler_collection)

    assert '<li><a href="/salacious/bags/bagfour/tiddlers/TiddlerOne">TiddlerOne</a></li>' in string
开发者ID:JazzDeben,项目名称:tiddlyweb-xmobile,代码行数:10,代码来源:test_serialize_bag.py

示例7: test_generated_html_with_prefix

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
def test_generated_html_with_prefix():
    new_config = config.copy()
    new_config["server_prefix"] = "/salacious"
    environ = {"tiddlyweb.config": new_config}
    html_serializer = Serializer("html", environ)
    string = html_serializer.list_tiddlers(bagfour)

    assert prefix_expected_html_string in string
开发者ID:angeluseve,项目名称:tiddlyweb,代码行数:10,代码来源:test_serialize_bag.py

示例8: test_generated_html_with_prefix

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
def test_generated_html_with_prefix():
    new_config = config.copy()
    new_config["server_prefix"] = "/salacious"
    environ = {"tiddlyweb.config": new_config}
    html_serializer = Serializer("html", environ)
    string = html_serializer.list_tiddlers(bagfour)

    assert '<li><a href="/salacious/bags/bagfour/tiddlers/TiddlerOne">TiddlerOne</a></li>' in string
开发者ID:djswagerman,项目名称:tiddlyweb,代码行数:10,代码来源:test_serialize_bag.py

示例9: test_tiddlers_to_csv

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
def test_tiddlers_to_csv():
    expected_string = 'title,text,modified,created,modifier,creator,revision,bag,tags,one,two,three\r\nfoo,Hello There!,20120202000000,20120202000000,bob,bob,0,,foo bar baz,1,,\r\nbar,Lorem Ipsum Dolor Sit \xe2\x99\xa5,20120202000000,20120202000000,alice,alice,0,,[[foo baz]] biz bix,,2,\r\nbaz,Goodbye,20120202000000,20120202000000,Steve,Steve,0,,,1,,3\r\nbiz,"Some text, here",20120202000000,20120202000000,Bill,Bill,0,,foo biz bix,1,,\r\n'
    serializer = Serializer('tiddlywebplugins.csv', environ=environ)
    string = serializer.list_tiddlers(tiddlers)

    output = string.split('\r\n')
    expected_output = expected_string.split('\r\n')
    for i in range(0,len(output)):
        assert output[i] == expected_output[i]
开发者ID:cdent,项目名称:tiddlywebplugins.csv,代码行数:11,代码来源:test_csv.py

示例10: test_generated_html_with_revbag

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
def test_generated_html_with_revbag():
    html_serializer = Serializer('html')
    tiddler_collection.is_revisions = True
    string = html_serializer.list_tiddlers(tiddler_collection)

    assert ('<li><a href="/bags/bagfour/tiddlers/TiddlerTwo/revisions/1">TiddlerTwo:1</a></li>'
            in string or
            '<li><a href="/bags/bagfour/tiddlers/TiddlerTwo/revisions/0">TiddlerTwo:0</a></li>'
            in string)
    tiddler_collection.is_revisions = False
开发者ID:JazzDeben,项目名称:tiddlyweb-xmobile,代码行数:12,代码来源:test_serialize_bag.py

示例11: test_generated_wiki

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
def test_generated_wiki():
    environ = {"tiddlyweb.config": config}
    wiki_serializer = Serializer("wiki", environ)
    # work around a limitation in the serializations
    # when store is not set, we assume the bag has not been reified
    string = wiki_serializer.list_tiddlers(bagfour)

    assert '<div title="TiddlerOne' in string
    assert '<div title="TiddlerTwo' in string
    assert '<div title="TiddlerThree' in string
开发者ID:angeluseve,项目名称:tiddlyweb,代码行数:12,代码来源:test_serialize_bag.py

示例12: test_generated_string_with_revbag

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
def test_generated_string_with_revbag():
    serializer = Serializer('text')
    tiddler_collection.is_revisions = True
    string = ''.join(serializer.list_tiddlers(tiddler_collection))

    # XXX: Check for presense of ':'. The value of the revision
    # changes based on test ordering.
    assert 'TiddlerOne:' in string
    assert 'TiddlerTwo:' in string
    assert 'TiddlerThree:' in string
    tiddler_collection.is_revisions = False
开发者ID:24king,项目名称:tiddlyweb,代码行数:13,代码来源:test_serialize_bag.py

示例13: send_tiddlers

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
def send_tiddlers(environ, start_response, tiddlers=None):
    """
    Output the :py:class:`tiddlers <tiddlyweb.model.tiddler.Tiddler>`
    contained in the provided :py:class:`Tiddlers collection
    <tiddlyweb.model.collections.Tiddlers>` in a :py:mod:`Negotiated
    <tiddlyweb.web.negotiate>` representation.
    """
    download = environ['tiddlyweb.query'].get('download', [None])[0]
    filters = environ['tiddlyweb.filters']
    store = environ['tiddlyweb.store']

    if tiddlers.store is None and not filters:
        LOGGER.warn('Incoming tiddlers no store set %s', inspect.stack()[1])

    if filters:
        candidate_tiddlers = _filter_tiddlers(filters, store, tiddlers)
    else:
        candidate_tiddlers = tiddlers

    last_modified, etag = _validate_tiddler_list(environ, candidate_tiddlers)

    serialize_type, mime_type = get_serialize_type(environ, collection=True)

    response = [('Content-Type', mime_type),
            ('Cache-Control', 'no-cache'),
            ('Vary', 'Accept')]

    if download:
        response.append(('Content-Disposition',
            'attachment; filename="%s"' % encode_name(download)))

    if last_modified:
        response.append(last_modified)

    if etag:
        response.append(etag)

    try:
        serializer = Serializer(serialize_type, environ)
        output = serializer.list_tiddlers(candidate_tiddlers)
    except NoSerializationError as exc:
        raise HTTP415('Content type not supported: %s:%s, %s' %
                (serialize_type, mime_type, exc))
    except FilterError as exc:  # serializations may filter tildders
        raise HTTP400('malformed filter or tiddler during filtering: %s' % exc)

    start_response("200 OK", response)

    if isinstance(output, basestring):
        return [output]
    else:
        return output
开发者ID:24king,项目名称:tiddlyweb,代码行数:54,代码来源:sendtiddlers.py

示例14: tiddler_as

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
 def tiddler_as(self, tiddler):
     store = self.environ['tiddlyweb.store'] 
     try:
       qs = self.environ["tiddlyweb.query"]["j"][0]
       js = True
     except KeyError:
       js = False
     
     if not js:  
       try:
         host = "http://"+self.environ['HTTP_HOST']
         refer = self.environ["HTTP_REFERER"]
         if refer == host or refer == "%s%s"%(host,self.environ['REQUEST_URI']):
           js = True
         else:
           js = False
       except KeyError:
         js = False
         
     if js:
         s = Serializer("tiddlywebwiki.serialization",self.environ)
         #s.object = tiddler
         if tiddler.recipe: 
             recipe_name = tiddler.recipe
             tempbag = self.get_tiddlers_bag_for_recipe(recipe_name)
             defaultTiddler = Tiddler("DefaultTiddlers")
             defaultTiddler.text = "[["+tiddler.title +"]]"
             tempbag.add_tiddlers([defaultTiddler])
             return s.list_tiddlers(tempbag)
         else:
             tempbag = Bag(tiddler.bag)   
             tempbag = store.get(tempbag)         
             return s.list_tiddlers(tempbag)
        
     else:
         return generate_without_js(self.environ,tiddler.title)
开发者ID:FND,项目名称:tiddlywiki-svn-mirror,代码行数:38,代码来源:nojs.py

示例15: test_content_type

# 需要导入模块: from tiddlyweb.serializer import Serializer [as 别名]
# 或者: from tiddlyweb.serializer.Serializer import list_tiddlers [as 别名]
def test_content_type():
    bag = Bag('holder')
    bag = store.get(bag)
    tiddlers = Tiddlers(store=store)
    for tiddler in store.list_bag_tiddlers(bag):
        tiddlers.add(tiddler)

    serializer = Serializer('tiddlywebwiki.serialization', {'tiddlyweb.config': config})
    output = ''.join(serializer.list_tiddlers(tiddlers))

    # we are expecting an img link to the image tiddler
    assert 'server.content-type="image/png"' in output

    # but we want just an html anchor link to the zero
    assert 'server.content-type="application/octet-stream"' in output

    assert 'server.content-type="text/html"' in output
开发者ID:FND,项目名称:tiddlywebwiki,代码行数:19,代码来源:test_serialize_binary.py


注:本文中的tiddlyweb.serializer.Serializer.list_tiddlers方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。