Пример #1
0
    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()
Пример #2
0
 def post(self):
     app = App.instance()
     app.total_posts += 1
     app.put()
Пример #3
0
 def get(self):
     app = App.instance()
     self.response.out.write(
         template.render('templates/main.html', locals()))
Пример #4
0
 def get(self):
     app = App.instance()
     self.response.out.write(template.render('templates/main.html', locals()))