Bugfixes and improved setup logic
This commit is contained in:
parent
8c531ebd11
commit
97b4f516a8
@ -1,2 +1,2 @@
|
|||||||
python setup.py install # for install
|
python setup.py install # for install
|
||||||
python setup.py sdist bdist # for build
|
python setup.py sdist bdist_wheel # for build
|
26
requirements.txt
Normal file
26
requirements.txt
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
aiohttp==3.6.3
|
||||||
|
async-timeout==3.0.1
|
||||||
|
attrs==20.3.0
|
||||||
|
certifi==2020.11.8
|
||||||
|
chardet==3.0.4
|
||||||
|
click==7.1.2
|
||||||
|
dateutils==0.6.12
|
||||||
|
discord==1.0.1
|
||||||
|
discord.py==1.5.1
|
||||||
|
Flask==1.1.2
|
||||||
|
idna==2.10
|
||||||
|
itsdangerous==1.1.0
|
||||||
|
Jinja2==2.11.2
|
||||||
|
keyboard==0.13.5
|
||||||
|
MarkupSafe==1.1.1
|
||||||
|
multidict==4.7.6
|
||||||
|
mysql-connector==2.2.9
|
||||||
|
overloading==0.5.0
|
||||||
|
python-dateutil==2.8.1
|
||||||
|
pytz==2020.4
|
||||||
|
six==1.15.0
|
||||||
|
SQLAlchemy==1.3.20
|
||||||
|
termcolor==1.1.0
|
||||||
|
urllib3==1.26.2
|
||||||
|
Werkzeug==1.0.1
|
||||||
|
yarl==1.5.1
|
2
src/MANIFEST.in
Normal file
2
src/MANIFEST.in
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
include ../ README
|
||||||
|
recursive-include sh_edraft *.txt
|
@ -8,6 +8,7 @@ setuptools.setup(
|
|||||||
license='MIT',
|
license='MIT',
|
||||||
author='Sven Heidemann',
|
author='Sven Heidemann',
|
||||||
author_email='edraft.sh@gmail.com',
|
author_email='edraft.sh@gmail.com',
|
||||||
|
include_package_data=True,
|
||||||
description='sh-edraft python common lib',
|
description='sh-edraft python common lib',
|
||||||
python_requires='>=3.8',
|
python_requires='>=3.8',
|
||||||
install_requires=[
|
install_requires=[
|
||||||
|
@ -10,6 +10,7 @@ class CLI:
|
|||||||
|
|
||||||
def setup(self):
|
def setup(self):
|
||||||
self._commands[CLICommands.new.__name__] = CLICommands.new
|
self._commands[CLICommands.new.__name__] = CLICommands.new
|
||||||
|
self._commands[CLICommands.help.__name__] = CLICommands.help
|
||||||
|
|
||||||
def main(self):
|
def main(self):
|
||||||
args = sys.argv[1:]
|
args = sys.argv[1:]
|
||||||
|
@ -5,7 +5,8 @@ class CLICommands:
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def new(cls, args: list[str]):
|
def new(cls, args: list[str]):
|
||||||
if not os.path.isdir(f'./templates/{args[0]}'):
|
rel_path = os.path.dirname(__file__)
|
||||||
|
if not os.path.isdir(f'{rel_path}/templates/{args[0]}'):
|
||||||
cls.unexpected_command(args[0])
|
cls.unexpected_command(args[0])
|
||||||
|
|
||||||
sub_args = args[1:]
|
sub_args = args[1:]
|
||||||
@ -13,7 +14,11 @@ class CLICommands:
|
|||||||
if len(sub_args) != 1:
|
if len(sub_args) != 1:
|
||||||
cls.unexpected_argument(sub_args[1])
|
cls.unexpected_argument(sub_args[1])
|
||||||
|
|
||||||
full_path = sub_args[0]
|
if not (sub_args[0].startswith('.') or sub_args[0].startswith('/')):
|
||||||
|
full_path = f'./{sub_args[0]}'
|
||||||
|
else:
|
||||||
|
full_path = sub_args[0]
|
||||||
|
|
||||||
name = os.path.basename(full_path)
|
name = os.path.basename(full_path)
|
||||||
path = os.path.dirname(full_path)
|
path = os.path.dirname(full_path)
|
||||||
|
|
||||||
@ -24,7 +29,7 @@ class CLICommands:
|
|||||||
if not os.path.isdir(full_path):
|
if not os.path.isdir(full_path):
|
||||||
os.makedirs(full_path)
|
os.makedirs(full_path)
|
||||||
|
|
||||||
for r, d, f in os.walk(f'./templates/{args[0]}'):
|
for r, d, f in os.walk(f'{rel_path}/templates/{args[0]}'):
|
||||||
for file in f:
|
for file in f:
|
||||||
template_content = ''
|
template_content = ''
|
||||||
with open(f'{r}/{file}') as template:
|
with open(f'{r}/{file}') as template:
|
||||||
@ -71,7 +76,7 @@ class CLICommands:
|
|||||||
pyfile.close()
|
pyfile.close()
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def help():
|
def help(*args):
|
||||||
print('Commands:')
|
print('Commands:')
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
Loading…
Reference in New Issue
Block a user