Ran autopep8
This commit is contained in:
parent
d018ae98a1
commit
5d2b11e60f
|
|
@ -1,59 +1,68 @@
|
||||||
from urllib.parse import urlparse
|
from urllib.parse import urlparse
|
||||||
import archinstall, sys, os, glob
|
import archinstall
|
||||||
|
import sys
|
||||||
|
import os
|
||||||
|
import glob
|
||||||
import urllib.request
|
import urllib.request
|
||||||
|
|
||||||
# TODO: Learn the dark arts of argparse...
|
# TODO: Learn the dark arts of argparse...
|
||||||
# (I summon thee dark spawn of cPython)
|
# (I summon thee dark spawn of cPython)
|
||||||
|
|
||||||
|
|
||||||
class ProfileNotFound(BaseException):
|
class ProfileNotFound(BaseException):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
def find_examples():
|
def find_examples():
|
||||||
"""
|
"""
|
||||||
Used to locate the examples, bundled with the module or executable.
|
Used to locate the examples, bundled with the module or executable.
|
||||||
|
|
||||||
:return: {'guided.py' : './examples/guided.py', '<profile #2>' : '<path #2>'}
|
:return: {'guided.py' : './examples/guided.py', '<profile #2>' : '<path #2>'}
|
||||||
:rtype: dict
|
:rtype: dict
|
||||||
"""
|
"""
|
||||||
cwd = os.path.abspath(f'{os.path.dirname(__file__)}')
|
cwd = os.path.abspath(f'{os.path.dirname(__file__)}')
|
||||||
examples = f"{cwd}/examples"
|
examples = f"{cwd}/examples"
|
||||||
|
|
||||||
|
return {os.path.basename(path): path for path in glob.glob(f'{examples}/*.py')}
|
||||||
|
|
||||||
return {os.path.basename(path): path for path in glob.glob(f'{examples}/*.py')}
|
|
||||||
|
|
||||||
def find(url):
|
def find(url):
|
||||||
parsed_url = urlparse(url)
|
parsed_url = urlparse(url)
|
||||||
if not parsed_url.scheme:
|
if not parsed_url.scheme:
|
||||||
examples = find_examples()
|
examples = find_examples()
|
||||||
if f"{url}.py" in examples:
|
if f"{url}.py" in examples:
|
||||||
return open(examples[f"{url}.py"]).read()
|
return open(examples[f"{url}.py"]).read()
|
||||||
try:
|
try:
|
||||||
return open(url, 'r').read()
|
return open(url, 'r').read()
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
return ProfileNotFound(f"File {url} does not exist")
|
return ProfileNotFound(f"File {url} does not exist")
|
||||||
elif parsed_url.scheme in ('https', 'http'):
|
elif parsed_url.scheme in ('https', 'http'):
|
||||||
return urllib.request.urlopen(url).read().decode('utf-8')
|
return urllib.request.urlopen(url).read().decode('utf-8')
|
||||||
else:
|
else:
|
||||||
return ProfileNotFound(f"Cannot handle scheme {parsed_url.scheme}")
|
return ProfileNotFound(f"Cannot handle scheme {parsed_url.scheme}")
|
||||||
|
|
||||||
|
|
||||||
def run_as_a_module():
|
def run_as_a_module():
|
||||||
"""
|
"""
|
||||||
Since we're running this as a 'python -m archinstall' module OR
|
Since we're running this as a 'python -m archinstall' module OR
|
||||||
a nuitka3 compiled version of the project.
|
a nuitka3 compiled version of the project.
|
||||||
This function and the file __main__ acts as a entry point.
|
This function and the file __main__ acts as a entry point.
|
||||||
"""
|
"""
|
||||||
if len(sys.argv) == 1: sys.argv.append('guided')
|
if len(sys.argv) == 1:
|
||||||
|
sys.argv.append('guided')
|
||||||
|
|
||||||
try:
|
try:
|
||||||
profile = find(sys.argv[1])
|
profile = find(sys.argv[1])
|
||||||
except ProfileNotFound as err:
|
except ProfileNotFound as err:
|
||||||
print(f"Couldn't find file: {err}")
|
print(f"Couldn't find file: {err}")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
try:
|
||||||
|
exec(profile) # Is this is very safe?
|
||||||
|
except Exception as err:
|
||||||
|
print(f"Failed to run profile... {err}")
|
||||||
|
sys.exit(1) # Should prompt for another profile path instead
|
||||||
|
|
||||||
try:
|
|
||||||
exec(profile) # Is this is very safe?
|
|
||||||
except Exception as err:
|
|
||||||
print(f"Failed to run profile... {err}")
|
|
||||||
sys.exit(1) # Should prompt for another profile path instead
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
run_as_a_module()
|
run_as_a_module()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue