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


Python web.rstrips函数代码示例

本文整理汇总了Python中web.rstrips函数的典型用法代码示例。如果您正苦于以下问题:Python rstrips函数的具体用法?Python rstrips怎么用?Python rstrips使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: req_path_to_local_full_path

def req_path_to_local_full_path(req_path, folder_pages_full_path):
    req_path = web.rstrips(req_path, ".md")
    req_path = web.rstrips(req_path, ".markdown")

    if req_path in consts.g_special_paths:
        return folder_pages_full_path

    elif not req_path.endswith("/"):
        HOME_PAGE = ""
        if req_path == HOME_PAGE:
            return folder_pages_full_path

        path_md = "%s.md" % os.path.join(folder_pages_full_path, req_path)
        path_markdown = "%s.markdown" % os.path.join(folder_pages_full_path, req_path)

        if os.path.exists(path_md):
            return path_md
        elif os.path.exists(path_markdown):
            return path_markdown
        else:
            return path_md

    elif req_path == "/":
        return folder_pages_full_path

    else:
        return os.path.join(folder_pages_full_path, req_path)
开发者ID:blakme,项目名称:zbox_wiki,代码行数:27,代码来源:mdutils.py

示例2: req_path_to_full_path

def req_path_to_full_path(req_path, pages_path = conf.pages_path):
    """
    >>> pages_path = "/tmp/pages/"
    >>> req_path_to_full_path("sandbox1", pages_path)
    '/tmp/pages/sandbox1.md'
    
    >>> req_path_to_full_path("sandbox1/", pages_path)
    '/tmp/pages/sandbox1/'
    
    >>> req_path_to_full_path("hacking/fetion/fetion-protocol/", pages_path)
    '/tmp/pages/hacking/fetion/fetion-protocol/'
    
    >>> req_path_to_full_path("hacking/fetion/fetion-protocol/method-option.md", pages_path)
    '/tmp/pages/hacking/fetion/fetion-protocol/method-option.md'
    """

    req_path = web.rstrips(req_path, ".md")
    req_path = web.rstrips(req_path, ".markdown")
    
    if not req_path.endswith("/"):
        path_md = "%s.md" % os.path.join(pages_path, req_path)
        path_markdown = "%s.markdown" % os.path.join(pages_path, req_path)
        
        if os.path.exists(path_md):
            return path_md
        elif os.path.exists(path_markdown):
            return path_markdown
        else:
            return path_md
    elif req_path == "/":
        return pages_path
    else:
        return os.path.join(pages_path, req_path)
开发者ID:JoonyLi,项目名称:zbox_wiki,代码行数:33,代码来源:test_req_path_to_full_path.py

示例3: req_path_to_local_full_path

def req_path_to_local_full_path(req_path, folder_pages_full_path):
    """
    >>> folder_pages_full_path = "/tmp/pages/"
    >>> req_path_to_local_full_path("sandbox1", folder_pages_full_path)
    '/tmp/pages/sandbox1.md'

    >>> req_path_to_local_full_path("sandbox1/", folder_pages_full_path)
    '/tmp/pages/sandbox1/'

    >>> req_path_to_local_full_path("hacking/fetion/fetion-protocol/", folder_pages_full_path)
    '/tmp/pages/hacking/fetion/fetion-protocol/'

    >>> req_path_to_local_full_path("hacking/fetion/fetion-protocol/method-option.md", folder_pages_full_path)
    '/tmp/pages/hacking/fetion/fetion-protocol/method-option.md'

    >>> req_path_to_local_full_path("~all", folder_pages_full_path)
    '/tmp/pages/'

    >>> req_path_to_local_full_path("/", folder_pages_full_path)
    '/tmp/pages/'

    >>> req_path_to_local_full_path("", folder_pages_full_path)
    '/tmp/pages/'
    """
    req_path = web.rstrips(req_path, ".md")
    req_path = web.rstrips(req_path, ".markdown")

    if req_path in consts.g_special_paths:
        return folder_pages_full_path

    elif not req_path.endswith("/"):
        HOME_PAGE = ""
        if req_path == HOME_PAGE:
            return folder_pages_full_path

        path_md = "%s.md" % os.path.join(folder_pages_full_path, req_path)
        path_markdown = "%s.markdown" % os.path.join(folder_pages_full_path, req_path)

        if os.path.exists(path_md):
            return path_md
        elif os.path.exists(path_markdown):
            return path_markdown
        else:
            return path_md

    elif req_path == "/":
        return folder_pages_full_path

    else:
        return os.path.join(folder_pages_full_path, req_path)
开发者ID:JoonyLi,项目名称:zbox_wiki,代码行数:50,代码来源:mdutils.py

示例4: demog_to_dist

def demog_to_dist(demog, district):
    if demog:
        district.cook_index = get_int(demog, 'Cook Partisan Voting Index')
        district.area_sqmi = cleanint(web.rstrips(web.rstrips(demog['Area size'], ' sq. mi.'), ' square miles'))
        district.poverty_pct = get_int(demog, 'Poverty status') or get_int(demog, 'Poverty status') 
        district.median_income = get_int(demog, 'Median income') or get_int(demog, 'Median Income') 
        (district.est_population_year,
         district.est_population) = coalesce_population(demog, [
            (2006, 'Pop. 2006 (est)'),
            (2005, 'Pop. 2005 (est)'),
            (2000, 'Pop. 2000'),
            (2006, 'Population 2006 (est)'),
            (2005, 'Population 2005 (est)'),
            (2000, 'Population 2000'),
        ])
开发者ID:jdthomas,项目名称:watchdog,代码行数:15,代码来源:almanac.py

示例5: compute_index

    def compute_index(self, doc):
        key = doc['key']
        index = common.flatten_dict(doc)

        for k, v in index:
            # for handling last_modified.value
            if k.endswith(".value"):
                k = web.rstrips(k, ".value")

            if k.endswith(".key"):
                yield web.storage(key=key, datatype="ref", name=web.rstrips(k, ".key"), value=v)
            elif isinstance(v, basestring):
                yield web.storage(key=key, datatype="str", name=k, value=v)
            elif isinstance(v, int):
                yield web.storage(key=key, datatype="int", name=k, value=v)
开发者ID:randomecho,项目名称:openlibrary,代码行数:15,代码来源:mock_infobase.py

示例6: find_page

def find_page():
    path = web.ctx.path
    encoding = web.ctx.get('encoding')
    
    # I don't about this mode.
    if encoding not in encodings:
        raise web.HTTPError("406 Not Acceptable", {})

    # encoding can be specified as part of path, strip the encoding part of path.
    if encoding:
        path = web.rstrips(path, "." + encoding)
        
    def sort_paths(paths):
        """Sort path such that wildcards go at the end."""
        return sorted(paths, key=lambda path: ('.*' in path, path))
        
    for p in sort_paths(pages):
        m = re.match('^' + p + '$', path)
        if m:
            cls = pages[p].get(encoding) or pages[p].get(None)
            args = m.groups()
            
            # FeatureFlags support. 
            # A handler can be enabled only if a feature is active.
            if hasattr(cls, "is_enabled") and bool(cls().is_enabled()) is False:
               continue 
                
            return cls, args
    return None, None
开发者ID:anandology,项目名称:infogami,代码行数:29,代码来源:app.py

示例7: find_page

def find_page():
    path = web.ctx.path
    encoding = web.ctx.get("encoding")

    # I don't about this mode.
    if encoding not in encodings:
        raise web.HTTPError("406 Not Acceptable", {})

    # encoding can be specified as part of path, strip the encoding part of path.
    if encoding:
        path = web.rstrips(path, "." + encoding)

    for p in get_sorted_paths():
        m = web.re_compile("^" + p + "$").match(path)
        if m:
            cls = pages[p].get(encoding) or pages[p].get(None)
            args = m.groups()

            # FeatureFlags support.
            # A handler can be enabled only if a feature is active.
            if hasattr(cls, "is_enabled") and bool(cls().is_enabled()) is False:
                continue

            return cls, args
    return None, None
开发者ID:rlugojr,项目名称:infogami,代码行数:25,代码来源:app.py

示例8: query

def query(frm=None, to=None, source_id=None, limit=None, offset=None, order=None):
    """queries for matching messsages and returns their ids
    """
    where = ""
    if frm:
        where += "from_id = $frm and "
    if to:
        where += "to_id = $to and "
    if source_id:
        where += "source_id = $source_id and "
    web.rstrips(where, "and ")

    try:
        return db.select("messages", where=where or None, limit=limit, offset=offset, order=order)
    except Exception, details:
        print where, details
开发者ID:AuroraSkywalker,项目名称:watchdog,代码行数:16,代码来源:messages.py

示例9: load_templates

 def load_templates(self, path, lazy=False):
     def get_template(render, name):
         tokens = name.split(os.path.sep)
         render = getattr(render, name)
         render.filepath = '%s/%s.html' % (path, name)
         return render
         
     def set_template(render, name):
         t = get_template(render, name)
         # disable caching in debug mode
         if not web.config.debug:
             self[name] = t
         return t
         
     render = web.template.render(path)
     # assuming all templates have .html extension
     names = [web.rstrips(p, '.html') for p in find(path) if p.endswith('.html')]
     for name in names:
         if lazy:
             def load(render=render, name=name):
                 return set_template(render, name)
                 
             self[name] = LazyTemplate(load, name=path + '/' + name, filepath=path + '/' + name + '.html')
         else:
             self[name] = get_template(render, name)
开发者ID:anandology,项目名称:infogami,代码行数:25,代码来源:template.py

示例10: POST

    def POST(self, key):
        i = web.input(_method="POST")

        if "_delete" in i:
            doc = web.ctx.site.store.get(key)
            if doc:
                doc['current_status'] = "deleted"
                web.ctx.site.store[doc['_key']] = doc
                add_flash_message("info", "The requested library has been deleted.")
                raise web.seeother("/libraries/dashboard")

        i._key = web.rstrips(i.key, "/").replace(" ", "_")
        page = libraries_dashboard()._create_pending_library(i)

        if web.ctx.site.get(page.key):
            raise web.notfound("error", "URL %s is already used. Please choose a different one." % page.key)
        elif not i.key.startswith("/libraries/"):
            raise web.notfound( "The key must start with /libraries/." )

        doc = web.ctx.site.store.get(key)
        if doc and "registered_on" in doc:
            page.registered_on = {"type": "/type/datetime", "value": doc['registered_on']}

        page._save()

        if doc:
            doc['current_status'] = "approved"
            doc['page_key'] = page.key
            web.ctx.site.store[doc['_key']] = doc
        raise web.seeother(page.key)
开发者ID:hornc,项目名称:openlibrary-1,代码行数:30,代码来源:libraries.py

示例11: make_bsddb

def make_bsddb(dbfile, dump_file):
    import bsddb
    db = bsddb.btopen(dbfile, 'w', cachesize=1024*1024*1024)

    from infogami.infobase.utils import flatten_dict

    indexable_keys = set([
        "authors.key",  "works.key", # edition
        "authors.author.key", "subjects", "subject_places", "subject_people", "subject_times" # work
    ])
    for type, key, revision, timestamp, json in read_tsv(dump_file):
        db[key] = json
        d = simplejson.loads(json)
        index = [(k, v) for k, v in flatten_dict(d) if k in indexable_keys]
        for k, v in index:
            k = web.rstrips(k, ".key")
            if k.startswith("subject"):
                v = '/' + v.lower().replace(" ", "_")

            dbkey  = web.safestr('by_%s%s' % (k, v))
            if dbkey in db:
                db[dbkey] = db[dbkey] + " " + key
            else:
                db[dbkey] = key
    db.close()
    log("done")
开发者ID:hornc,项目名称:openlibrary-1,代码行数:26,代码来源:dump.py

示例12: POST

 def POST(self, key):
     i = web.input()
     
     if "_delete" in i:
         doc = web.ctx.site.store.get(key)
         if doc:
             doc['current_status'] = "deleted"
             web.ctx.site.store[doc['_key']] = doc
             add_flash_message("info", "The requested library has been deleted.")
             raise web.seeother("/libraries/dashboard")
     
     i._key = web.rstrips(i.key, "/").replace(" ", "_")
     page = libraries_dashboard()._create_pending_library(i)
     
     if web.ctx.site.get(page.key):
         add_flash_message("error", "URL %s is already used. Please choose a different one." % page.key)
         return render_template("type/library/edit", page)
     elif not i.key.startswith("/libraries/"):
         add_flash_message("error", "The key must start with /libraries/.")
         return render_template("type/library/edit", page)
         
     page._save()
     doc = web.ctx.site.store.get(key)
     if doc:
         doc['current_status'] = "approved"
         web.ctx.site.store[doc['_key']] = doc
     raise web.seeother(page.key)
开发者ID:dmontalvo,项目名称:openlibrary,代码行数:27,代码来源:libraries.py

示例13: main

def main():
    assert os.path.exists(ALMANAC_DIR), ALMANAC_DIR
    
    files = glob.glob(ALMANAC_DIR + 'people/*/rep_*.htm') + \
            glob.glob(ALMANAC_DIR + 'people/*/*s[12].htm')
    files.sort()
    for fn in files:
        district = web.storage()
        demog = None
        
        dist = web.lstrips(web.rstrips(fn.split('/')[-1], '.htm'), 'rep_')
        diststate = dist[0:2].upper()
        distnum = dist[-2:]
        distname = tools.fixdist(diststate + '-' + distnum)
        
        d = almanac.scrape_person(fn)
        load_election_results(d, distname)

        if 'demographics' in d:
            demog = d['demographics']
        elif distname[-2:] == '00' or '-' not in distname:   # if -00 then this district is the same as the state.
            #print "Using state file for:", distname
            statefile = ALMANAC_DIR + 'states/%s/index.html' % diststate.lower()
            demog = almanac.scrape_state(statefile).get('state')

        demog_to_dist(demog, district)

        district.almanac = 'http://' + d['filename'][d['filename'].find('nationaljournal.com'):]

        #print 'district:', distname, pformat(district)
        db.update('district', where='name=$distname', vars=locals(), **district)
开发者ID:jdthomas,项目名称:watchdog,代码行数:31,代码来源:almanac.py

示例14: find_mode

def find_mode():
    what = web.input(_method='GET').get('m', 'view')
    
    path = web.ctx.path
    encoding = web.ctx.get('encoding')
    
    # I don't about this mode.
    if encoding not in encodings:
        raise web.HTTPError("406 Not Acceptable", {})
    
    # encoding can be specified as part of path, strip the encoding part of path.
    if encoding:
        path = web.rstrips(path, "." + encoding)
        
    if what in modes:
        cls = modes[what].get(encoding)
        
        # mode is available, but not for the requested encoding
        if cls is None:
            raise web.HTTPError("406 Not Acceptable", {})
            
        args = [path]
        return cls, args
    else:
        return None, None
开发者ID:EdwardBetts,项目名称:infogami,代码行数:25,代码来源:app.py

示例15: reload

 def reload(self, servers):
     for s in servers:
         s = web.rstrips(s, "/") + "/_reload"
         yield "<h3>" + s + "</h3>"
         try:
             response = urllib.urlopen(s).read()
             yield "<p><pre>" + response[:100] + "</pre></p>"
         except:
             yield "<p><pre>%s</pre></p>" % traceback.format_exc()
开发者ID:harshadsavant,项目名称:openlibrary,代码行数:9,代码来源:code.py


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