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


Python Tiddler.fields["topic"]方法代码示例

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


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

示例1: save_vote

# 需要导入模块: from tiddlyweb.model.tiddler import Tiddler [as 别名]
# 或者: from tiddlyweb.model.tiddler.Tiddler import fields["topic"] [as 别名]
def save_vote(params):
  tiddler = Tiddler(params["vote_id"],"tiddlyvoting")
  value = u"%s"%params["value"]
  title = params["title"]
  bag = params["bag"]
  tiddler.modifier = params["username"]
  tiddler.fields["topic"] = title
  tiddler.fields["value"] = value
  tiddler.fields["topic.bag"]=bag
  tiddler.tags = [u"tiddlyvotingrecord"]
  store.put(tiddler)
  
  #save the data
  voteTitle = get_vote_data_title(params["title"],params["bag"])
  votingLog= read_slices(voteTitle,"tiddlyvoting")
  
  try:
    votingLog[value] = u"%s"%(int(votingLog[value]) +1)
  except KeyError:
    votingLog[value] = u"1"
  
  value =  int(value)
  try:
    new_grand_total = int(votingLog[u"tiddlyvoting.total"]) + value
    votingLog[u"tiddlyvoting.total"] = u"%s"%(new_grand_total)
  except KeyError:
    new_grand_total = value
    votingLog[u"tiddlyvoting.total"] = u"%s"%value
  try:
    new_frequency = int(votingLog[u"tiddlyvoting.frequency"]) +1
    votingLog[u"tiddlyvoting.frequency"] = u"%s"%(new_frequency)
  except KeyError:
    new_frequency = 1
    votingLog[u"tiddlyvoting.frequency"] = u"1"

  new_mode = value
  try:
    modescore = int(votingLog[u"%s"%value]) +1
  except KeyError:
    modescore = 1
  for candidate in votingLog:
    if candidate not in ["tiddlyvoting.frequency",'tiddlyvoting.total','tiddlyvoting.mode','tiddlyvoting.average']:
      if int(votingLog[candidate]) > modescore:
        new_mode = candidate
  
  new_average = "%.2f"%(float(new_grand_total)/float(new_frequency))
  new_grand_total = "%s"%new_grand_total
  new_mode = "%s"%new_mode
  votingLog['tiddlyvoting.mode'] = new_mode
  votingLog['tiddlyvoting.average'] = new_average
  votingLog['tiddlyvoting.total'] = new_grand_total
  voteText =u""
  for saved_value in votingLog:
    voteText += """%s::%s
"""%(saved_value,votingLog[saved_value])
  
  voteLog = Tiddler(voteTitle,"tiddlyvoting")
  voteLog.text = voteText
  voteLog.tags = [u"tiddlyvotingdata"]
  store.put(voteLog)
  
  #save on the tiddler too
  tiddler = store.get(Tiddler(title,bag))  
  tiddler.fields["tiddlyvoting.total"] = new_grand_total
  tiddler.fields["tiddlyvoting.average"] = new_average
  tiddler.fields["tiddlyvoting.mode"] = new_mode
  logging.debug("tiddlywebplugins.voting putting tiddler %s"%tiddler.title)
  store.put(tiddler)
开发者ID:FND,项目名称:tiddlywiki-svn-mirror,代码行数:70,代码来源:voting.py


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