check for websockets version

This commit is contained in:
Fabian Dill 2020-01-17 20:23:48 +01:00
parent bbf565f809
commit 1c736f8afe
2 changed files with 17 additions and 7 deletions

View File

@ -16,18 +16,25 @@ while True:
break
except ImportError:
aioconsole = None
print('Required python module "aioconsole" not found, press enter to install it')
input()
input('Required python module "aioconsole" not found, press enter to install it')
subprocess.call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'aioconsole'])
while True:
websockets = None
while not websockets:
try:
import websockets
break
except ImportError:
websockets = None
print('Required python module "websockets" not found, press enter to install it')
input()
input('Required python module "websockets" not found, press enter to install it')
subprocess.call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'websockets'])
else:
version = websockets.__version__
if type(version) == str:
version = tuple(int(part) for part in version.split("."))
if version < (8,1):
websockets = None
input('Required python module "websockets" too old, press enter to upgrade it')
subprocess.call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'websockets'])
try:

View File

@ -29,3 +29,6 @@ Mystery.py
* Defaults to generating a non-race ROM (Bonta's only makes race ROMs at this time)
* If a race ROM is desired, pass --create-race as argument to it
* When an error is generated due to a broken .yaml file, it now mentions in the error trace which file it is
MultiClient.py
* Update websockets if it is too old, preventing a crash when trying to connect