def save_request(request): usage = Usage() usage.ip = request.META.get('REMOTE_ADDR') usage.method = request.method usage.path = request.path usage.params = request.META.get('QUERY_STRING') usage.save()
def record(id,metric,total,report=True): from models import NamedBase, Usage base = NamedBase.objects.get(pk=id) usage = Usage(base=base,metric=metric,total=total,rate=0,rateCumulative=0,rateTime=datetime.datetime.now(),nInProgress=0,reports=1,squares=(total*total)) usage.save() base.usages.add(usage) base.save() if report: reportusage(base) return usage
def updaterecording(id,metric,rate,report=True): from models import NamedBase, Usage base = NamedBase.objects.get(pk=id) try: usage = Usage.objects.get(base=base,metric=metric) if rate == usage.rate: logging.debug("Usage allready exists for %s at current rate %s " % (usage.metric,rate)) else: logging.debug("Usage allready exists for %s at rate %s, changing rate to %s " % (usage.metric, usage.rate, rate)) update_usage(usage,rate=rate) if report: reportusage(base) return usage except Usage.DoesNotExist: usage = Usage(base=base,metric=metric,rate=rate,total=0.0,reports=1,nInProgress=1,rateCumulative=0,rateTime=datetime.datetime.now()) usage.save() if report: reportusage(base) return usage