Exemple #1
0
 def GET(self, path):
     shortener = Shortener()
     click_info = ClickInfo()
     url = shortener.get_url(path)
     if url:
         click_info.save_click(web.ctx.env, path)
         web.redirect(shortener.format_url(url['url']))
     web.notfound 
Exemple #2
0
 def GET(self, path):
     click_info = ClickInfo()
     data = {}
     params = web.input()
     from_date = params.get('from_date', None)
     to_date = params.get('to_date', None)
     if from_date:
         from_date = helper.prepare_date(from_date)
     if to_date:
         to_date = helper.prepare_date(to_date)
     data['browsers'] = []
     data['os'] = []
     data['clicks'] = []
     clicks = click_info.get_click_info(path, f_date = from_date, t_date = to_date)
     data['count'] = clicks['count']
     if 'click_statistic' in clicks:
         if 'browser' in clicks['click_statistic']:
             helper.prpare_list(clicks['click_statistic']['browser'], data['browsers'])
         if 'os' in clicks['click_statistic']:
             helper.prpare_list(clicks['click_statistic']['os'], data['os'])
         if 'time' in clicks['click_statistic']:
             helper.prpare_list(clicks['click_statistic']['time'], data['clicks'])    
     return render.statistic(params = data)