def get_process(self, process): """ Get current process. If not exists, create it. :param process: Process data. :type process: dict. :return: Process :rtype: :class:`audit_tools.audit.Process` """ from audit_tools.audit.models import Process p = getattr(self.namespace, "audit_current_process", None) if p is None: try: p = Process.objects.get(pid=process['pid'], machine=process['machine'], creation_time=process['creation_time']) except DoesNotExist: p = Process(**process) p.save() self.set_process(p) return p