コード例 #1
0
ファイル: viewset.py プロジェクト: ohmini/thaifoodapi
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()
コード例 #2
0
ファイル: usage_store.py プロジェクト: mmcardle/MServe
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
コード例 #3
0
ファイル: usage_store.py プロジェクト: mmcardle/MServe
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