Skip to main content

Python auxiliary tools

Project description

pyemon

Python auxiliary tools

Concept

Make your python work easier

What is possible

  1. Initialization work required to create your own package
  2. Installing the package
  3. Testing the package
  4. Building the package
  5. Uploading the package
  6. Execute your own defined tasks

Reason for development

  • I want to easily create my own packages

Versions

Version Summary
0.1.3 Release pyemon

Installation

pyemon

pip install pyemon

CLI

package.init

Initialization work required to create your own package

pyemon package.init -u USERNAME -e EMAIL -d DESCRIPTION

[With value]
  -u|--user-name    {USERNAME}    # User name
  -e|--email        {EMAIL}       # Email
  -d|--description  {DESCRIPTION} # Description
  -p|--project-name               # Project name

package.install

Installing the package

pyemon package.install -d pytest

[No value]
  -p|--pip   # PIP
  -d|--dev   # Development
  -t|--test  # TestPYPI

package.test

Testing the package

pyemon package.test

package.build

Building the package

pyemon package.build

package.upload

Uploading the package

pyemon package.upload

[No value]
  -p|--pypi  # PYPI

Task

1. Prepare pyetask.py file

[pyetask.py]

from pyemon.task import *

class CamelizeTask(Task):
  def run(self, argv):
    for arg in argv:
      print(inflection.camelize(arg))
Task.set(CamelizeTask("<words>"))

class UnderscoreTask(Task):
  def run(self, argv):
    for arg in argv:
      print(inflection.underscore(arg))
Task.set(UnderscoreTask("<words>"))

class SingularizeTask(Task):
  def run(self, argv):
    for arg in argv:
      print(inflection.singularize(arg))
Task.set(SingularizeTask("<words>"))

class PluralizeTask(Task):
  def run(self, argv):
    for arg in argv:
      print(inflection.pluralize(arg))
Task.set(PluralizeTask("<words>"))

2. Execute tasks with CLI execution

pyemon task.run camelize device_type

DeviceType

pyemon task.run underscore DeviceType

device_type

pyemon task.run singularize posts

post

pyemon task.run pluralize post

posts

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyemon-0.1.3.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyemon-0.1.3-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file pyemon-0.1.3.tar.gz.

File metadata

  • Download URL: pyemon-0.1.3.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for pyemon-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6868f346b46213965af5bdaf52ea105d7a5f0905bd4f40dbe93d2314aa234788
MD5 05e4805ac2cb2ed5c10631454294ca36
BLAKE2b-256 af9db44abf28bad126132e18bdd000713e577151d77ff629e45fc7dfc90f381e

See more details on using hashes here.

File details

Details for the file pyemon-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: pyemon-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for pyemon-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 661d0b818caba92fe9313ffc7a4e0578f34eeadb2f47f65cf446f5cccdd5b6f1
MD5 9d13940edd9203596cfd27e114bba4f7
BLAKE2b-256 4c362df4c9a9a49fafa4250df50bb4f52315d576be6e3f2da6fb42be8e8d4b0b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page