コード例 #1
0
ファイル: models.py プロジェクト: StanFitt93/webclimatehouse
def pre_save_category_slug(sender,instance,*args,**kwargs):
    slug = slugify(translit(unicode(instance.title),reversed=True))
    instance.slug = slug
コード例 #2
0
ファイル: models.py プロジェクト: StanFitt93/webclimatehouse
def pre_save_blog_slug(sender,intance,*args,**kwargs):
    slug_field = slugify(translit(unicode(intance.title), reversed=True))
    intance.slug_field = slug_field
コード例 #3
0
    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')