本文整理汇总了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)