Exemple #1
0
def check_dependencies(request: Request):
    opkg_job_id: Optional[str] = None

    if len(manager.jobs) >= 1:
        for job_id, runner in manager.jobs.items():
            if isinstance(runner.job, OpkgJob) and not runner.job.is_complete:
                opkg_job_id = job_id
                break

    return {
        'installed': False not in [opkg.check_if_installed(package) for package in _DEPENDENCIES],
        'installing': opkg_job_id is not None,
        'job_id': opkg_job_id
    }
Exemple #2
0
def check_dependencies(request: Request):
    return opkg.check_if_installed('nmap', module.logger)
Exemple #3
0
def startup(request: Request):
    return {
        'has_dependencies': opkg.check_if_installed('tcpdump', module.logger),
        'interfaces': net.get_interfaces(),
        'last_job': _get_last_background_job()
    }