Remove installation stats

This commit is contained in:
Roberto Rosario
2015-03-06 20:40:44 -04:00
parent 60e13fe704
commit d0deae9286
5 changed files with 30 additions and 58 deletions
-22
View File
@@ -8,7 +8,6 @@ import time
from git import Repo
import psutil
import requests
import sh
try:
@@ -28,17 +27,14 @@ from solo.models import SingletonModel
from common.utils import pretty_size
from mayan import __version__ as mayan_version
from lock_manager import Lock, LockError
from ocr.settings import PDFTOTEXT_PATH, TESSERACT_PATH, UNPAPER_PATH
from .classes import PIPNotFound, Property, PropertyNamespace, VirtualEnv
from .literals import FORM_KEY, FORM_RECEIVER_FIELD, FORM_SUBMIT_URL, TIMEOUT
class Installation(SingletonModel):
_properties = SortedDict()
is_first_run = models.BooleanField(default=True)
uuid = models.CharField(max_length=48, blank=True, default=lambda: unicode(uuid.uuid4()))
def add_property(self, property_instance):
@@ -156,23 +152,5 @@ class Installation(SingletonModel):
except KeyError:
raise AttributeError
def submit(self):
try:
lock = Lock.acquire_lock('upload_stats')
except LockError:
pass
else:
self.set_properties()
try:
requests.post(FORM_SUBMIT_URL, data={'formkey': FORM_KEY, FORM_RECEIVER_FIELD: Property.get_reportable(as_json=True)}, timeout=TIMEOUT)
except Exception:
raise
else:
self.is_first_run = False
self.save()
finally:
lock.release()
class Meta:
verbose_name = verbose_name_plural = _('Installation details')