def pre_save_category_slug(sender,instance,*args,**kwargs): slug = slugify(translit(unicode(instance.title),reversed=True)) instance.slug = slug
def pre_save_blog_slug(sender,intance,*args,**kwargs): slug_field = slugify(translit(unicode(intance.title), reversed=True)) intance.slug_field = slug_field
def __init__(self, baseurl, lookup, ent_path, ent_info, flows, path2port=None, mako_dir='', port_min=60000, port_max=61000, test_tool_conf=''): self.baseurl = baseurl self.lookup = lookup self.ent_info = ent_info self.flows = flows self.path2port = path2port self.mako_dir = mako_dir self.port_min = port_min self.port_max = port_max self.test_tool_conf = test_tool_conf try: _ass = open('assigned_ports.json').read() except Exception as err: if sys.version[0] == '2': if isinstance(err, IOError): self.assigned_ports = {} else: raise elif isinstance(err, FileNotFoundError): self.assigned_ports = {} else: raise else: self.assigned_ports = json.loads(_ass) self.running_processes = {} # self.ent_path = ent_path self.rest = REST(baseurl, ent_path, ent_info) sys.path.insert(0, ".") ttc = importlib.import_module(test_tool_conf) self.test_tool_base = ttc.BASE if not self.test_tool_base.endswith('/'): self.test_tool_base += '/' try: byt = subprocess.check_output(['pgrep', '-f', '-l', 'optest.py'], universal_newlines=True) except subprocess.CalledProcessError: pass else: lin = unicode(byt) for l in lin.split('\n'): m = port_pattern.search(l) if m: _port = m.group(1) _pid = l.split(' ')[0] try: for key, val in self.assigned_ports.items(): if val == _port: self.running_processes[key] = _pid break except KeyError: logger.warning('unregistered optest process')