def get_all_users(cls): """ Return a list of all users known to the system. """ users = DBSession.query(User) return users
def index(self): admin=False if predicates.not_anonymous(): if predicates.has_permission('admin'): admin=True drivers = DBSession.query(Driver).order_by('name') return dict(drivers=drivers, num_items=drivers.count(), admin=admin)
def index(self): admin=False if predicates.not_anonymous(): if predicates.has_permission('admin'): admin=True kernels = DBSession.query(Kernel).order_by('name') return dict(kernels=kernels, num_items=kernels.count(), admin=admin)
def index(self): admin=False if predicates.not_anonymous(): if predicates.has_permission('admin'): admin=True arches = DBSession.query(Arch).order_by('name') return dict(arches=arches, num_items=arches.count(), admin=admin)
def index(self): admin=False if predicates.not_anonymous(): if predicates.has_permission('admin'): admin=True osfamilies = DBSession.query(OSFamily).order_by('name') return dict(osfamilies=osfamilies, num_items=osfamilies.count(), admin=admin)
def by_vendor_name(cls, name): """Return the vendor object whose name is "name".""" result = DBSession.query(cls).filter(cls.name==name).first() if result: return result else: name = Name.by_name(name) if not name: return None vendor = name.vendors()[0] return vendor
def by_system_name(cls, name): """Return the system object whose name is "name".""" result = DBSession.query(cls).filter(cls.name==name).first() if result: return result else: name = Name.by_name(name) if not name: return None system = name.systems()[0] return system
def by_osfamily_name(cls, name): """Return the osfamily object whose name is "name".""" result = DBSession.query(cls).filter(cls.name==name).first() if result: return result else: name = Name.by_name(name) if not name: return None osfamily = name.osfamilies()[0] return osfamily
def by_arch_name(cls, name): """Return the arch object whose name is "name".""" result = DBSession.query(cls).filter(cls.name==name).first() if result: return result else: name = Name.by_name(name) if not name: return None arch = name.arches()[0] return arch
def by_system_vendor_and_name(cls, vendor, name): """Return the system object from vendor whose name is "name".""" result = DBSession.query(cls).filter(and_(cls.vendor==vendor,cls.name==name)).first() if result: return result else: name = Name.by_name(name) if not name: return None for system in name.systems: if system.vendor==vendor: return system return None
def by_osrelease_osfamily_and_version(cls, osfamily, version): """Return the osrelease object from osfamily whose name is "name".""" result = DBSession.query(cls).filter(and_(cls.osfamily==osfamily,cls.version==version)).first() if result: return result else: version = Name.by_name(version) if not version: return None for osrelease in version.osreleases: if osrelease.osfamily==osfamily: return osrelease return None
def by_kernel_osrelease_arch_and_name(cls, osrelease, arch, name): """Return the kernel object from osrelease for arch whose name is "name".""" result = DBSession.query(cls).filter(and_(cls.osrelease==osrelease,and_(cls.arch==arch,cls.name==name))).first() if result: return result else: name = Name.by_name(name) if not name: return None for kernel in name.kernels: if kernel.osrelease==osrelease and kernel.arch==arch: return kernel return None
def get_all_osfamilies(cls): """Return a list of all osfamilies known to the system.""" osfamilies = DBSession.query(OSFamily) return osfamilies
def get_all_systems(cls): """Return a list of all systems known to the system.""" systems = DBSession.query(System) return systems
def get_all_drivers(cls): """Return a list of all drivers known to the system.""" drivers = DBSession.query(Driver) return drivers
def by_kernel_name(cls, name): """Return the kernel object whose name is "name".""" return DBSession.query(cls).filter(cls.name==name).first()
def by_device_name(cls, name): """Return the device object whose name is "name".""" return DBSession.query(cls).filter(cls.name==name).first()
def get_all_kernels(cls): """Return a list of all kernels known to the system.""" kernels = DBSession.query(Kernel) return kernels
def get_all_names(cls): """Return a list of all names known to the system.""" names = DBSession.query(Name) return names
def get_all_licenses(cls): """Return a list of all licenses known to the system.""" licenses = DBSession.query(License) return licenses
def get_all_arches(cls): """Return a list of all architectures known to the system.""" arches = DBSession.query(Arch) return arches
def by_driverbuild_id(cls, id): """Return the driverbuild object whose id is "id".""" return DBSession.query(cls).filter(cls.driverbuild_id==id).first()
def get_all_osreleases(cls): """Return a list of all osreleases known to the system.""" osreleases = DBSession.query(OSRelease) return osreleases
def by_drivertype_name(cls, name): """Return the drivertype object whose type is "type".""" return DBSession.query(cls).filter(cls.name==name).first()
def get_all_systemfamilies(cls): """Return a list of all systemfamilies known to the system.""" systemfamilies = DBSession.query(SystemFamily) return systemfamilies
def get_all_drivertypes(cls): """Return a list of drivertypes known to the system.""" drivertypes = DBSession.query(DriverType) return drivertypes
def by_device_id(cls, id): """Return the device object whose id is "id".""" return DBSession.query(cls).filter(cls.device_id==id).first()
def get_all_vendors(cls): """Return a list of all vendors known to the system.""" vendors = DBSession.query(Vendor) return vendors
def get_all_devices(cls): """Return a list of all devices known to the system.""" devices = DBSession.query(Device) return devices
def by_systemfamily_name(cls, name): """Return the system family object whose name is "name".""" return DBSession.query(cls).filter(cls.name==name).first()