Beispiel #1
0
def main(config_file_name='config.ini'):
    static_dir = os.path.join(os.path.dirname(__file__), 'static')
    application = tornado.web.Application([
        (r"/", MainHandler),
        (r"/static/(.*)", tornado.web.StaticFileHandler, {'path': static_dir}),
    ])
    config.setup_options(config_file_name)
    application.listen(options.tornado_port)
    tornado.ioloop.IOLoop.instance().start()
Beispiel #2
0
            weeks_ago = self.get_rank(domain, date, 7)
            months_ago = self.get_rank(domain, date, 30)
            point = self.calc_point(rank, days_ago, weeks_ago, months_ago)
            pointranking.append({'domain' : domain, 'point' : point, 'rank' : rank, '1 days ago' : self.get_diff(rank, days_ago, 1000000)})
        return pointranking

    def cmp_diff(self, x, y):
        return 1 if x['point'] > y['point'] else -1

    def insert2mongo(self, pointranking, date):
        for i,d in enumerate(pointranking):
            query = {'date' : date, 'domain' : d['domain'], 'point' : d['point'], 'rank' : i+1, 'original rank' : d['rank'], '1 days ago' : d['1 days ago']}
            self.pointranking.insert(query)

    def point2mongo(self, date):
        pointranking = self.rank2point(date)
        pointranking.sort(self.cmp_diff)
        self.insert2mongo(pointranking, date)

if __name__ == '__main__':
    import sys
    if len(sys.argv) != 3:
        print 'Usage: python %s config_file_path date' % sys.argv[0]
        sys.exit(1)
    config_file_path = sys.argv[1]
    config.setup_options(config_file_path)
    t = time_utils.TimeUtils()
    date = t.str2date(sys.argv[2])
    p2m = Point2Mongo()
    p2m.point2mongo(date)