本文整理汇总了Python中v2ex.picky.Datum.set方法的典型用法代码示例。如果您正苦于以下问题:Python Datum.set方法的具体用法?Python Datum.set怎么用?Python Datum.set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类v2ex.picky.Datum
的用法示例。
在下文中一共展示了Datum.set方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get
# 需要导入模块: from v2ex.picky import Datum [as 别名]
# 或者: from v2ex.picky.Datum import set [as 别名]
def get(self):
self.session = Session()
site_domain = Datum.get("site_domain")
site_domain_sync = Datum.get("site_domain_sync")
site_name = Datum.get("site_name")
site_author = Datum.get("site_author")
site_slogan = Datum.get("site_slogan")
site_analytics = Datum.get("site_analytics")
if site_domain is None:
site_domain = os.environ["HTTP_HOST"]
Datum.set("site_domain", os.environ["HTTP_HOST"])
if site_domain_sync is None:
site_domain_sync = os.environ["HTTP_HOST"]
Datum.set("site_domain_sync", os.environ["HTTP_HOST"])
template_values = {}
if "message" in self.session:
message = self.session["message"]
del self.session["message"]
else:
message = None
template_values["message"] = message
destination = None
destination = self.request.get("destination")
template_values["destination"] = destination
template_values["system_version"] = VERSION
path = os.path.join(os.path.dirname(__file__), "tpl", "writer", "auth.html")
self.response.out.write(template.render(path, template_values))
示例2: post
# 需要导入模块: from v2ex.picky import Datum [as 别名]
# 或者: from v2ex.picky.Datum import set [as 别名]
def post(self):
self.session = Session()
site_domain = Datum.get("site_domain")
site_domain_sync = Datum.get("site_domain_sync")
site_name = Datum.get("site_name")
site_author = Datum.get("site_author")
site_slogan = Datum.get("site_slogan")
site_analytics = Datum.get("site_analytics")
destination = self.request.get("destination")
if str(destination) == "":
destination = None
if site_domain is None:
site_domain = os.environ["HTTP_HOST"]
Datum.set("site_domain", os.environ["HTTP_HOST"])
if site_domain_sync is None:
site_domain_sync = os.environ["HTTP_HOST"]
Datum.set("site_domain_sync", os.environ["HTTP_HOST"])
cookies = Cookies(self, max_age=86400, path="/")
s = self.request.get("secret")
sha1 = hashlib.sha1(s).hexdigest()
if sha1 == SECRET:
cookies["auth"] = hashlib.sha1(SECRET + ":" + site_domain).hexdigest()
if destination is None:
self.redirect("/writer/overview")
else:
self.redirect(str(destination))
else:
self.session["message"] = "Your entered secret passphrase isn't correct"
if destination is None:
self.redirect("/writer/auth")
else:
self.redirect("/writer/auth?destination=" + str(destination))
示例3: post
# 需要导入模块: from v2ex.picky import Datum [as 别名]
# 或者: from v2ex.picky.Datum import set [as 别名]
def post(self):
self.session = Session()
site_domain = Datum.get('site_domain')
site_domain_sync = Datum.get('site_domain_sync')
site_name = Datum.get('site_name')
site_author = Datum.get('site_author')
site_slogan = Datum.get('site_slogan')
site_analytics = Datum.get('site_analytics')
destination = self.request.get('destination')
if (str(destination) == ''):
destination = None
if site_domain is None:
site_domain = os.environ['HTTP_HOST']
Datum.set('site_domain', os.environ['HTTP_HOST'])
if site_domain_sync is None:
site_domain_sync = os.environ['HTTP_HOST']
Datum.set('site_domain_sync', os.environ['HTTP_HOST'])
cookies = Cookies(self, max_age = 3600, path = '/')
s = self.request.get('secret')
sha1 = hashlib.sha1(s).hexdigest()
if (sha1 == SECRET):
cookies['auth'] = hashlib.sha1(SECRET + ':' + site_domain).hexdigest()
if destination is None:
self.redirect('/writer/overview')
else:
self.redirect(str(destination))
else:
self.session['message'] = "Your entered secret passphrase isn't correct"
if destination is None:
self.redirect('/writer/auth')
else:
self.redirect('/writer/auth?destination=' + str(destination))
示例4: get
# 需要导入模块: from v2ex.picky import Datum [as 别名]
# 或者: from v2ex.picky.Datum import set [as 别名]
def get(self):
self.session = Session()
site_domain = Datum.get('site_domain')
site_domain_sync = Datum.get('site_domain_sync')
site_name = Datum.get('site_name')
site_author = Datum.get('site_author')
site_slogan = Datum.get('site_slogan')
site_analytics = Datum.get('site_analytics')
if site_domain is None:
site_domain = os.environ['HTTP_HOST']
Datum.set('site_domain', os.environ['HTTP_HOST'])
if site_domain_sync is None:
site_domain_sync = os.environ['HTTP_HOST']
Datum.set('site_domain_sync', os.environ['HTTP_HOST'])
template_values = {}
if 'message' in self.session:
message = self.session['message']
del self.session['message']
else:
message = None
template_values['message'] = message
destination = None
destination = self.request.get('destination')
template_values['destination'] = destination
template_values['system_version'] = VERSION
path = os.path.join(os.path.dirname(__file__), 'tpl', 'writer', 'auth.html')
self.response.out.write(template.render(path, template_values))
示例5: post
# 需要导入模块: from v2ex.picky import Datum [as 别名]
# 或者: from v2ex.picky.Datum import set [as 别名]
def post(self, key = ''):
self.session = Session()
if CheckAuth(self) is False:
return DoAuth(self, '/writer')
site_domain = Datum.get('site_domain')
site_domain_sync = Datum.get('site_domain_sync')
site_name = Datum.get('site_name')
site_author = Datum.get('site_author')
site_slogan = Datum.get('site_slogan')
site_analytics = Datum.get('site_analytics')
site_default_format = Datum.get('site_default_format')
if 'page' in self.session:
page = self.session['page']
else:
page = 0
site_default_format = Datum.get('site_default_format')
if (self.request.get('content') != ''):
if (key):
article = db.get(db.Key(key))
article.title = self.request.get('title')
article.title_link = self.request.get('title_link')
article.title_url = self.request.get('title_url')
article.parent_url = self.request.get('parent_url')
article.content = self.request.get('content')
article.article_set = self.request.get('article_set')
article.format = self.request.get('format')
if article.format not in CONTENT_FORMATS:
article.format = site_default_format
if article.format == 'markdown':
article.content_formatted = markdown.markdown(article.content)
if (self.request.get('is_page') == 'True'):
article.is_page = True
else:
article.is_page = False
if (self.request.get('is_for_sidebar') == 'True'):
article.is_for_sidebar = True
else:
article.is_for_sidebar = False
article.put()
self.session['message'] = '<div style="float: right;"><a href="http://' + site_domain + '/' + article.title_url + '" target="_blank" class="super normal button">View Now</a></div>Changes has been saved into <a href="/writer/edit/' + key + '">' + article.title + '</a>'
else:
article = Article()
article.title = self.request.get('title')
article.title_link = self.request.get('title_link')
article.title_url = self.request.get('title_url')
article.parent_url = self.request.get('parent_url')
article.content = self.request.get('content')
article.article_set = self.request.get('article_set')
article.format = self.request.get('format')
if article.format not in CONTENT_FORMATS:
article.format = site_default_format
if article.format == 'markdown':
article.content_formatted = markdown.markdown(article.content)
if (self.request.get('is_page') == 'True'):
article.is_page = True
else:
article.is_page = False
if (self.request.get('is_for_sidebar') == 'True'):
article.is_for_sidebar = True
else:
article.is_for_sidebar = False
article.put()
self.session['message'] = '<div style="float: right;"><a href="http://' + site_domain + '/' + article.title_url + '" target="_blank" class="super normal button">View Now</a></div>New article <a href="/writer/edit/' + str(article.key()) + '">' + article.title + '</a> has been created'
# Ping Twitter
twitter_sync = Datum.get('twitter_sync')
if twitter_sync == 'True' and article.is_page is False:
twitter_account = Datum.get('twitter_account')
twitter_password = Datum.get('twitter_password')
if twitter_account != '' and twitter_password != '':
api = twitter.Api(username=twitter_account, password=twitter_password)
try:
status = api.PostUpdate(article.title + ' http://' + site_domain_sync + '/' + article.title_url + ' (Sync via @projectpicky)')
except:
api = None
obsolete = ['archive', 'archive_output', 'feed_output', 'index', 'index_output', 'writer_articles', 'writer_urls']
memcache.delete_multi(obsolete)
Datum.set('site_updated', time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()))
# Ping Google Blog Search
if site_domain.find('localhost') == -1:
try:
google_ping = 'http://blogsearch.google.com/ping?name=' + urllib.quote(Datum.get('site_name')) + '&url=http://' + urllib.quote(Datum.get('site_domain')) + '/&changesURL=http://' + urllib.quote(Datum.get('site_domain')) + '/sitemap.xml'
result = urlfetch.fetch(google_ping)
except:
taskqueue.add(url='/writer/ping')
self.redirect('/writer/overview?page=' + str(page))
else:
article = Article()
article.title = self.request.get('title')
article.title_link = self.request.get('title_link')
article.title_url = self.request.get('title_url')
article.content = self.request.get('content')
article.article_set = self.request.get('article_set')
article.format = self.request.get('format')
if article.format not in CONTENT_FORMATS:
article.format = site_default_format
if (self.request.get('is_page') == 'True'):
article.is_page = True
else:
article.is_page = False
if (self.request.get('is_for_sidebar') == 'True'):
#.........这里部分代码省略.........