def post(self): app = App.instance() app.total_posts += 1 app.put() ip = self.request.get('ip') bin = self.request.get('bin') size = int(self.request.get('size')) day = datetime.datetime.now().day daily_ip_key = 'usage-%s-%s' % (day, ip) daily_ip_usage = memcache.get(daily_ip_key) or 0 memcache.set(daily_ip_key, int(daily_ip_usage) + size, time=24 * 3600) if daily_ip_usage > 500000000: # about 500MB mail.send_mail(sender="*****@*****.**", to="*****@*****.**", subject="PostBin user IP over quota", body=ip) daily_bin_key = 'usage-%s-%s' % (day, bin) daily_bin_usage = memcache.get(daily_bin_key) or 0 memcache.set(daily_bin_key, int(daily_bin_usage) + size, time=24 * 3600) if daily_bin_usage > 10485760: # 10MB obj = Bin.get_by_name(bin) obj.delete()
def post(self): app = App.instance() app.total_posts += 1 app.put()
def get(self): app = App.instance() self.response.out.write( template.render('templates/main.html', locals()))
def get(self): app = App.instance() self.response.out.write(template.render('templates/main.html', locals()))