本文整理汇总了Python中DatabaseHandler.getUserStats方法的典型用法代码示例。如果您正苦于以下问题:Python DatabaseHandler.getUserStats方法的具体用法?Python DatabaseHandler.getUserStats怎么用?Python DatabaseHandler.getUserStats使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DatabaseHandler
的用法示例。
在下文中一共展示了DatabaseHandler.getUserStats方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: buildStatsComment
# 需要导入模块: import DatabaseHandler [as 别名]
# 或者: from DatabaseHandler import getUserStats [as 别名]
def buildStatsComment(subreddit=None, username=None):
try:
statComment = ''
receipt = '(S) Request successful: Stats'
if username:
userStats = DatabaseHandler.getUserStats(username)
if userStats:
statComment += 'Some stats on /u/' + username + ':\n\n'
statComment += '- **' + str(userStats['totalUserComments']) + '** total comments searched (' + str(round(userStats['totalUserCommentsAsPercentage'], 3)) + '% of all comments)\n'
statComment += '- **' + str(userStats['totalUserRequests']) + '** requests made (' + str(round(userStats['totalUserRequestsAsPercentage'], 3)) + '% of all requests and #' + str(userStats['overallRequestRank']) + ' overall)\n'
statComment += '- **' + str(userStats['uniqueRequests']) + '** unique anime/manga requested\n'
statComment += '- **/r/' + str(userStats['favouriteSubreddit']) + '** is their favourite subreddit with ' + str(userStats['favouriteSubredditCount']) + ' requests (' + str(round(userStats['favouriteSubredditCountAsPercentage'], 3)) + '% of the subreddit\'s requests)\n'
statComment += '\n'
statComment += 'Their most frequently requested anime/manga overall are:\n\n'
for i, request in enumerate(userStats['topRequests']):
statComment += str(i + 1) + '. **' + str(request[0]) + '** (' + str(request[1]) + ' - ' + str(request[2]) + ' requests) \n'
else:
statComment += '/u/' + str(username) + ' hasn\'t used Roboragi yet.'
receipt += ' - /u/' + username
elif subreddit:
subreddit = str(subreddit)
subredditStats = DatabaseHandler.getSubredditStats(subreddit.lower())
if subredditStats:
statComment += '**/r/' + subreddit +' Stats**\n\n'
statComment += 'I\'ve searched through ' + str(subredditStats['totalComments'])
statComment += ' unique comments on /r/' + subreddit
statComment += ' and fulfilled a total of ' + str(subredditStats['total']) + ' requests, '
statComment += 'representing ' + str(round(subredditStats['totalAsPercentage'], 2)) + '% of all requests. '
statComment += 'A total of ' + str(subredditStats['uniqueNames']) + ' unique anime/manga have been requested here, '
statComment += 'with a mean value of ' + str(round(subredditStats['meanValuePerRequest'], 3)) + ' requests/show'
statComment += ' and a standard deviation of ' + str(round(subredditStats['standardDeviation'], 3)) + '.'
statComment += '\n\n'
statComment += 'The most frequently requested anime/manga on this subreddit are:\n\n'
for i, request in enumerate(subredditStats['topRequests']):
statComment += str(i + 1) + '. **' + str(request[0]) + '** (' + str(request[1]) + ' - ' + str(request[2]) + ' requests)\n'
statComment += '\n'
statComment += 'The most frequent requesters on this subreddit are:\n\n'
for i, requester in enumerate(subredditStats['topRequesters']):
statComment += str(i + 1) + '. /u/' + str(requester[0]) + ' (' + str(requester[1]) + ' requests)\n'
else:
statComment += 'There have been no requests on /r/' + str(subreddit) + ' yet.'
receipt += ' - /r/' + subreddit
else:
basicStats = DatabaseHandler.getBasicStats()
#The overall stats section
statComment += '**Overall Stats**\n\n'
statComment += 'I\'ve searched through ' + str(basicStats['totalComments'])
statComment += ' unique comments and fulfilled a total of ' + str(basicStats['total'])
statComment += ' requests across ' + str(basicStats['uniqueSubreddits']) + ' unique subreddit(s). '
statComment += 'A total of ' + str(basicStats['uniqueNames'])
statComment += ' unique anime/manga have been requested, with a mean value of ' + str(round(basicStats['meanValuePerRequest'],3))
statComment += ' requests/show and a standard deviation of ' + str(round(basicStats['standardDeviation'], 3)) + '.'
statComment += '\n\n'
statComment += 'The most frequently requested anime/manga overall are:\n\n'
for i, request in enumerate(basicStats['topRequests']):
statComment += str(i + 1) + '. **' + str(request[0]) + '** (' + str(request[1]) + ' - ' + str(request[2]) + ' requests)\n'
statComment += '\n'
statComment += 'The most frequent requesters overall are: \n'
for i, requester in enumerate(basicStats['topRequesters']):
statComment += str(i + 1) + '. /u/' + str(requester[0]) + ' (' + str(requester[1]) + ' requests) \n'
receipt += ' - Basic'
print(receipt)
return statComment
except:
traceback.print_exc()
return None