Пример #1
0
    def take_action(self, parsed_args):
        # args_map = {
        #     'name': 'name',
        # }
        # _kwargs = map_parsed_args(parsed_args, args_map)

        db_api = DBAPI()
        join = []
        if parsed_args.resolved == 1:
            join.append((ProductPackageIssue, {'resolved': True}))
        elif parsed_args.resolved == 0:
            join.append((ProductPackageIssue, {'resolved': False}))
        if parsed_args.affected == 1:
            join.append((ProductPackageIssue, {'affected': True}))
        elif parsed_args.affected == 0:
            join.append((ProductPackageIssue, {'affected': False}))
        objs = db_api.query(ProductPackage, ProductPackageAdapter, join=join)
        cols = (
            'ID',
            'Product',
            'Distribution',
            'Name',
            'Version',
        )
        data = ((x.id, str(x.product), str(x.distribution), x.name, x.version)
                for x in objs)
        return cols, data
Пример #2
0
 def take_action(self, parsed_args):
     db_api = DBAPI()
     objs = db_api.query(DistributionPackage, DistributionPackageAdapter)
     cols = ('ID', 'Distribution', 'Name', 'Version')
     data = [(obj.id, str(obj.distribution), obj.name, obj.version)
             for obj in objs]
     data.sort(key=lambda x: ''.join((x[1], x[2])))
     return cols, data
Пример #3
0
    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
Пример #4
0
 def take_action(self, parsed_args):
     db_api = DBAPI()
     objs = db_api.session.query(Product).all()
     cols = ('ID', 'Name', 'Version', 'Vendor')
     data = [(obj.id, obj.name, obj.version, obj.vendor) for obj in objs]
     data.sort(key=lambda x: ''.join((x[1], x[2])))
     return cols, data
Пример #5
0
 def take_action(self, parsed_args):
     db_api = DBAPI()
     objs = db_api.session.query(CVE).all()
     cols = ('ID', 'Name', 'Subject')
     data = [(obj.id, obj.name, obj.subject) for obj in objs]
     data.sort(key=lambda x: x[1])
     return cols, data
Пример #6
0
 def take_action(self, parsed_args):
     db_api = DBAPI()
     objs = db_api.session.query(CPE).all()
     cols = ('ID', 'Part', 'Vendor', 'Product')
     data = [(x.id, x.part, x.vendor, x.product) for x in objs]
     data.sort(key=lambda x: '{}:{}'.format(x[2], x[3]))
     return cols, data
Пример #7
0
 def initialize_app(self, argv):
     APPDATA.load_config(os.path.join(self.options.config_dir,
                                      'config.ini'))
     if self.options.without_database:
         self.LOG.info('Skipping database initialization')
     else:
         APPDATA.db_api = DBAPI(APPDATA.config.get('database', 'uri'),
                                connect_args={'timeout': 15})
Пример #8
0
 def take_action(self, parsed_args):
     db_api = DBAPI()
     objs = db_api.session.query(Distribution).all()
     cols = ('ID', 'Name', 'Version', 'Arch')
     data = [(str(obj.id), str(obj.name), str(obj.version), str(obj.arch))
             for obj in objs]
     data.sort(key=lambda x: x[1])
     return cols, data
Пример #9
0
 def initialize_app(self, argv):
     CONFIG.load(os.path.join(self.options.config_dir, 'config.ini'))
     if self.options.without_database:
         self.LOG.info('Skipping database initialization')
     else:
         DBAPI.initialize()