本文整理汇总了Python中web.rstrips函数的典型用法代码示例。如果您正苦于以下问题:Python rstrips函数的具体用法?Python rstrips怎么用?Python rstrips使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了rstrips函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: main
def main():
districts = simplejson.load(file(DATA_DIR + '/load/districts/index.json'))
assert os.path.exists(ALMANAC_DIR), ALMANAC_DIR
out = {}
for fn in glob.glob(ALMANAC_DIR + 'people/*/rep*'):
district = web.storage()
dist = web.lstrips(web.rstrips(fn.split('/')[-1], '.htm'), 'rep_')
diststate = dist[0:2].upper()
distnum = dist[-2:]
d = almanac.scrape_person(fn)
if 'demographics' in d:
demog = d['demographics']
else:
#@@ maybe only when diststate + '-00' in districts?
statefile = ALMANAC_DIR + 'states/%s/index.html' % diststate.lower()
demog = almanac.scrape_state(statefile).get('state')
if demog:
district.cook_index = get_int(demog, 'Cook Partisan Voting Index')
district.area_sqmi = cleanint(web.rstrips(demog['Area size'], ' sq. mi.'))
district.poverty_pct = get_int(demog, 'Poverty status')
district.median_income = 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'),
])
if 'interest_group_rating' in d:
district.interest_group_rating = d['interest_group_rating']
district.almanac = 'http://' + d['filename'][d['filename'].find('nationaljournal.com'):]
# Nationaljournal numbers districts of congressmen-at-large
# and territorial delegates '01' in its URLs, but our
# districts file numbers them '00'.
if distnum == '01' and diststate + '-00' in districts:
distnum = '00'
out[diststate + '-' + distnum] = district
return out
开发者ID:christopherbdnk,项目名称:watchdog,代码行数:44,代码来源:almanac.py
示例17: __getitem__
def __getitem__(self, key):
key = self.process_key(key)
root = web.rstrips(self.getroot() or "", "/")
if root is None or context.get('rescue_mode'):
raise KeyError, key
value = self.templates[root + key]
if isinstance(value, LazyTemplate):
value = value.func()
return value
开发者ID:EdwardBetts,项目名称:infogami,代码行数:11,代码来源:code.py
示例18: notfound
def notfound():
if key in ["id", "olid"] and config.get("upstream_base_url"):
# this is only used in development
base = web.rstrips(config.upstream_base_url, "/")
raise web.redirect(base + web.ctx.fullpath)
elif config.default_image and i.default.lower() != "false" and not is_valid_url(i.default):
return read_file(config.default_image)
elif is_valid_url(i.default):
raise web.seeother(i.default)
else:
raise web.notfound("")
开发者ID:internetarchive,项目名称:openlibrary,代码行数:11,代码来源:code.py
示例19: load_templates
def load_templates(self, path, lazy=False):
# assuming all templates have .html extension
names = [web.rstrips(p, '.html') for p in find(path) if p.endswith('.html')]
for name in names:
filepath = path + '/' + name + '.html'
if lazy:
def load(render=render, name=name, filepath=filepath):
self[name] = self.get_template(filepath)
return self[name]
self[name] = LazyTemplate(load, name=name, filepath=filepath)
else:
self[name] = self.get_template(filepath)
开发者ID:internetarchive,项目名称:infogami,代码行数:12,代码来源:template.py
示例20: compute_index
def compute_index(self, doc):
"""Returns an iterator with (datatype, key, value) for each value be indexed.
"""
index = common.flatten_dict(doc)
# skip special values and /type/text
skip = ["id", "key", "type.key", "revision", "latest_revison", "last_modified", "created"]
index = set((k, v) for k, v in index if k not in skip and not k.endswith(".value") and not k.endswith(".type"))
for k, v in index:
if k.endswith(".key"):
yield 'ref', web.rstrips(k, ".key"), v
elif isinstance(v, basestring):
yield 'str', k, v
elif isinstance(v, int):
yield 'int', k, v
开发者ID:anandology,项目名称:infogami,代码行数:16,代码来源:indexer.py
注:本文中的web.rstrips函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论