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()
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)