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


Python Datum.set方法代码示例

本文整理汇总了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))
开发者ID:94smart,项目名称:picky,代码行数:30,代码来源:writer.py

示例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))
开发者ID:94smart,项目名称:picky,代码行数:34,代码来源:writer.py

示例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))
开发者ID:imom0,项目名称:picky,代码行数:34,代码来源:writer.py

示例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))
开发者ID:imom0,项目名称:picky,代码行数:30,代码来源:writer.py

示例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'):
#.........这里部分代码省略.........
开发者ID:iissnan,项目名称:tita,代码行数:103,代码来源:writer.py


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