Browse Source

feat: Add poetry structure

pull/72/head
Mario Carpente Varela 2 years ago
parent
commit
e880eda0de
No known key found for this signature in database GPG Key ID: F86DD23829EC734D
  1. 65
      src/__init__.py

65
src/__init__.py

@ -1,73 +1,12 @@
"""Auxiliar module to run Poetry commands."""
import sys
import subprocess as sp
from pathlib import Path
from shutil import which
from .stickerimport import app as stickerimport_app
from .pack import app as pack_app
def import_pack():
"""Run sticker-import"""
stickerimport_app()
def add_pack():
"""Run sticker-pack"""
pack_app()
def lint():
"""Run linters."""
if which("black"):
_black_lint()
else:
_pylint()
def format_code():
"""Format code."""
print("====| FORMAT: FORMAT PROJECT CODE")
print("====| FORMAT: RUNNING ISORT")
# No need to check if installed, it is included as dep of Pylint
sp.check_call("isort .", shell=True)
print("====| FORMAT: RUNNING BLACK")
if which("black"):
sp.check_call("black .", shell=True)
else:
_missing_command("black")
def _black_lint():
"""Run Black as linter."""
print("====| LINT: RUNNING BLACK")
if which("black"):
sp.check_call("black --check .", shell=True)
else:
_missing_command("black")
def _pylint():
"""Run Pylint as linter."""
print("====| LINT: RUNNING PYLINT")
if which("pylint"):
sp.check_call("pylint ./src/ ./tests/ ./ci/", shell=True)
else:
_missing_command("pylint")
def verify():
"""Run all the verification steps."""
print("====| VERIFY: RUN PROJECT VERIFICATION")
lint()
def package():
"""Package src code in zip"""
print("====| PACKAGE: CREATE ZIP ON DIST")
sp.check_call("cd src && zip -r artifact.zip *", shell=True)
sp.check_call("mkdir -p dist", shell=True)
sp.check_call("mv src/artifact.zip dist/", shell=True)
def _missing_command(command):
"""Print error with command"""
print("====| ERROR: WRONG COMMAND: " + command)
Loading…
Cancel
Save