|
|
@ -1,6 +1,6 @@ |
|
|
import math |
|
|
import math |
|
|
from datetime import datetime, timedelta, date, time |
|
|
from datetime import datetime, timedelta, date, time |
|
|
from django.db import models, connection |
|
|
|
|
|
|
|
|
from django.db import models, connection, ProgrammingError |
|
|
from django.utils.timezone import now |
|
|
from django.utils.timezone import now |
|
|
|
|
|
|
|
|
from mydefs import MyGenericIPAddressField |
|
|
from mydefs import MyGenericIPAddressField |
|
|
@ -28,6 +28,7 @@ class StatManager(models.Manager): |
|
|
def avarage(elements): |
|
|
def avarage(elements): |
|
|
return sum(elements) / len(elements) |
|
|
return sum(elements) / len(elements) |
|
|
|
|
|
|
|
|
|
|
|
try: |
|
|
charts_data = self.filter(uname=username) |
|
|
charts_data = self.filter(uname=username) |
|
|
charts_times = [cd.cur_time.timestamp()*1000 for cd in charts_data] |
|
|
charts_times = [cd.cur_time.timestamp()*1000 for cd in charts_data] |
|
|
charts_octets = [cd.octets for cd in charts_data] |
|
|
charts_octets = [cd.octets for cd in charts_data] |
|
|
@ -46,6 +47,10 @@ class StatManager(models.Manager): |
|
|
return charts_data |
|
|
return charts_data |
|
|
else: |
|
|
else: |
|
|
return |
|
|
return |
|
|
|
|
|
except ProgrammingError as e: |
|
|
|
|
|
if "Table 'djing_db_n.flowstat" in str(e): |
|
|
|
|
|
return |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class StatElem(models.Model): |
|
|
class StatElem(models.Model): |
|
|
|