예제 #1
0
파일: cli.py 프로젝트: isuzdal/cve-tracker
 def take_action(self, parsed_args):
     args_map = {
         'id': 'id',
         'set_dist_package': 'distribution_package_id',
     }
     data = map_parsed_args(parsed_args, args_map)
     obj = ProductPackageAdapter()
     obj.update(data)
예제 #2
0
파일: cli.py 프로젝트: isuzdal/cve-tracker
 def take_action(self, parsed_args):
     args_map = {
         'id': 'id',
         'set_distribution': 'distribution',
         'set_version': 'version',
     }
     _kwargs = map_parsed_args(parsed_args, args_map)
     obj = DistributionPackageAdapter()
     obj.update(**_kwargs)
예제 #3
0
파일: cli.py 프로젝트: isuzdal/cve-tracker
    def take_action(self, parsed_args):
        args_map = {
            'id': 'id',
        }
        _kwargs = map_parsed_args(parsed_args, args_map)
        pkg = DistributionPackageAdapter.load(**_kwargs)

        formatter = self.formatter.__class__.__name__
        return pkg.show(formatter=formatter)[:2]
예제 #4
0
파일: cli.py 프로젝트: isuzdal/cve-tracker
    def take_action(self, parsed_args):
        args_map = {
            'id': 'id',
        }
        _kwargs = map_parsed_args(parsed_args, args_map)
        obj = ProductPackageAdapter.load(**_kwargs)

        formatter = self.formatter.__class__.__name__
        return obj.show(formatter=formatter)[:2]
예제 #5
0
파일: cli.py 프로젝트: isuzdal/cve-tracker
    def take_action(self, parsed_args):
        args_map = {
            'id': 'id',
        }
        _kwargs = map_parsed_args(parsed_args, args_map)
        cpe = CPEAdapter.load(**_kwargs)

        formatter = self.formatter.__class__.__name__
        return cpe.show(formatter=formatter)[:2]
예제 #6
0
파일: cli.py 프로젝트: isuzdal/cve-tracker
    def take_action(self, parsed_args):
        args_map = {
            'id': 'id',
            'name': 'name',
        }
        _kwargs = map_parsed_args(parsed_args, args_map)
        prj = SourceProjectAdapter.load(**_kwargs)

        formatter = self.formatter.__class__.__name__
        return prj.show(formatter=formatter)[:2]
예제 #7
0
    def take_action(self, parsed_args):
        db_api = APPDATA.db_api
        args_map = {
            'id': 'id',
            'set_dist_package': 'distribution_package_id',
        }
        data = map_parsed_args(parsed_args, args_map)

        with db_api.get_session():
            obj = ProductPackageAdapter.load(id=data['id'])
            obj.update(data)
예제 #8
0
 def take_action(self, parsed_args):
     args_map = {
         'out_file': 'filename',
         'threads': 'thread_count',
     }
     mapped_args = map_parsed_args(parsed_args=parsed_args,
                                   args_map=args_map)
     if 'thread_count' in mapped_args:
         mapped_args['thread_count'] = int(mapped_args['thread_count'])
     scanner = GitProjectScanner(**mapped_args)
     scanner.start()
예제 #9
0
파일: cli.py 프로젝트: isuzdal/cve-tracker
    def take_action(self, parsed_args):
        args_map = {
            'id': 'id',
            'name': 'name',
            'base_version': 'version',
        }
        _kwargs = map_parsed_args(parsed_args, args_map)
        pkg = SourcePackageAdapter.load(**_kwargs)

        formatter = self.formatter.__class__.__name__
        return pkg.show(formatter=formatter)[:2]
예제 #10
0
    def take_action(self, parsed_args):
        db_api = APPDATA.db_api
        args_map = {
            'id': 'id',
            'set_distribution': 'distribution',
            'set_version': 'version',
        }
        _kwargs = map_parsed_args(parsed_args, args_map)

        with db_api.get_session():
            obj = DistributionPackageAdapter.load(id=_kwargs['id'])
            obj.update(**_kwargs)
예제 #11
0
    def take_action(self, parsed_args):
        db_api = APPDATA.db_api
        args_map = {
            'id': 'id',
        }
        _kwargs = map_parsed_args(parsed_args, args_map)

        with db_api.get_session():
            obj = ProductPackageAdapter.load(**_kwargs)

            formatter = self.formatter.__class__.__name__
            return obj.show(formatter=formatter)[:2]
예제 #12
0
파일: cli.py 프로젝트: isuzdal/cve-tracker
    def take_action(self, parsed_args):
        args_map = {
            'id': 'id',
            'name': 'name',
            'dist_version': 'version',
            'arch': 'arch',
        }
        _kwargs = map_parsed_args(parsed_args, args_map)
        dist = DistributionAdapter.load(**_kwargs)

        formatter = self.formatter.__class__.__name__
        return dist.show(formatter=formatter)[:2]
예제 #13
0
    def take_action(self, parsed_args):
        db_api = APPDATA.db_api
        args_map = {
            'id': 'id',
            'name': 'name',
        }
        _kwargs = map_parsed_args(parsed_args, args_map)

        with db_api.get_session():
            prj = SourceProjectAdapter.load(**_kwargs)

            formatter = self.formatter.__class__.__name__
            return prj.show(formatter=formatter)[:2]
예제 #14
0
    def take_action(self, parsed_args):
        db_api = APPDATA.db_api
        args_map = {
            'id': 'id',
            'name': 'name',
            'base_version': 'version',
        }
        _kwargs = map_parsed_args(parsed_args, args_map)

        with db_api.get_session():
            cve = CVEAdapter.load(**_kwargs)

            formatter = self.formatter.__class__.__name__
            return cve.show(formatter=formatter)[:2]
예제 #15
0
파일: cli.py 프로젝트: isuzdal/cve-tracker
    def take_action(self, parsed_args):
        args_map = {
            'name': 'project',
        }
        _kwargs = map_parsed_args(parsed_args, args_map)

        db_api = DBAPI()
        if 'project' in _kwargs:
            _kwargs['project'] = db_api.get_create(SourceProject,
                                                   name=_kwargs['project'])
        objs = db_api.query(SourcePackage, SourcePackageAdapter, **_kwargs)
        cols = ('ID', 'Name', 'Version')
        data = [(obj.id, obj.name, obj.version) for obj in objs]
        data.sort(key=lambda x: ''.join((x[1], x[2])))
        return cols, data