return self.dnf_check_installed(rpms)
def pip3_install(self, package):
- return self.run_in_guest("pip3 install {}".format(package)) == 0
+ return self.run_in_guest(f"pip3 install {package} || pip install {package}") == 0
def auth_root(self):
return {'Username' : self.plc_spec['settings']['PLC_ROOT_USER'],
def install_pip2(self):
replacements = [
- "https://acc.dl.osdn.jp/storage/g/u/un/unitedrpms/32/x86_64/python2-pip-19.1.1-7.fc32.noarch.rpm",
+ "http://mirror.onelab.eu/third-party/python2-pip-19.1.1-7.fc33.noarch.rpm",
]
return (
self.run_in_guest("pip2 --version") == 0
or self.run_in_guest("dnf install python2-pip") == 0
- or self.run_in_guest("dnf localinstall -y " + " ".join(replacements)))
+ or self.run_in_guest("dnf localinstall -y " + " ".join(replacements)) == 0)
def install_m2crypto(self):
# an install from sources and that's quite awkward
replacements = [
- "http://mirror.onelab.eu/fedora/releases/31/Everything/x86_64/os/Packages/p/python2-typing-3.6.2-5.fc31.noarch.rpm",
- "http://mirror.onelab.eu/fedora/releases/31/Everything/x86_64/os/Packages/p/python2-m2crypto-0.35.2-2.fc31.x86_64.rpm",
+ # no longer on our mirror
+ "https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/31/Everything/x86_64/os/Packages/p/python2-typing-3.6.2-5.fc31.noarch.rpm",
+ "https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/31/Everything/x86_64/os/Packages/p/python2-m2crypto-0.35.2-2.fc31.x86_64.rpm",
]
return (
- self.run_in_guest('python2 -c "import M2Crypto"', backslash=True)
+ self.run_in_guest('python2 -c "import M2Crypto"', backslash=True) == 0
or self.run_in_guest("pip2 install python2-m2crypto") == 0
or self.run_in_guest("dnf localinstall -y " + " ".join(replacements)) == 0)
- return attempt
-
- # about pip2:
- # we can try and use
- # that qould then need to be mirrored
- # so the logic goes like this
+ # about pip2: the logic goes like this
# check for pip2 command
# if not, try dnf install python2-pip
# if still not, dnf localinstall the above
'lxml',
'python-dateutil',
'psycopg2-binary',
+ 'pyOpenSSL',
]
return (