homebridge-appletv-enhanced
Version:
Plugin that exposes the Apple TV to HomeKit with much richer features than the vanilla Apple TV implementation of HomeKit.
40 lines • 1.48 kB
TypeScript
import PrefixLogger from './PrefixLogger';
import type LogLevelLogger from './LogLevelLogger';
declare class PythonChecker {
private readonly customPythonExecutable;
private readonly log;
private readonly pluginDirPath;
private pythonExecutable;
private readonly pythonRequirementsPath;
private readonly venvAtvremoteExecutable;
private readonly venvAtvscriptExecutable;
private readonly venvConfigPath;
private readonly venvPath;
private readonly venvPipExecutable;
private readonly venvPythonExecutable;
constructor(logger: LogLevelLogger | PrefixLogger, storagePath: string, customPythonExecutable?: string);
allInOne(forceVenvRecreate?: boolean): Promise<void>;
private areRequirementsSatisfied;
private createVenv;
private ensureOpenSSLVersion;
private ensurePluginDir;
private ensurePythonVersion;
private ensureVenvCreated;
private ensureVenvPipUpToDate;
private ensureVenvRequirementsSatisfied;
private ensureVenvUsesCorrectPython;
private freezeStringToObject;
private getMostRecentPipVersion;
private getPythonExecutable;
private getPythonHome;
private getSystemPythonVersion;
private getVenvPipVersion;
private getVenvPythonVersion;
private installRequirements;
private isPyatvExecutable;
private isVenvCreated;
private isVenvExecutable;
private updatePip;
}
export default PythonChecker;
//# sourceMappingURL=PythonChecker.d.ts.map