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


Python DatabaseHandler.getUserStats方法代码示例

本文整理汇总了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
开发者ID:segfault0,项目名称:Roboragi,代码行数:91,代码来源:CommentBuilder.py


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