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.2.2 Update json
0.2.1 Update pyemon
0.1.7 Update Path
0.1.6 Refactoring
0.1.4 Refactoring
0.1.3 Release pyemon

Installation

pyemon

pip install pyemon

CLI

package.init

Initialization work required to create your own package

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

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

package.install

Installing the package

package.install # <pip(pipenv) install args>
  [No value]
    -p|--pip   # PIP
    -d|--dev   # Development
    -t|--test  # TestPYPI

pyemon package.install

package.test

Testing the package

package.test # <pytest args>

pyemon package.test

package.build

Building the package

package.build # <build args>

pyemon package.build

package.upload

Uploading the package

package.upload # <twine upload args>
  [No value]
    -p|--pypi  # PYPI

pyemon package.upload

task.run

Executing a task

task.run # <task name> <task args>

pyemon task.run

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

camelize # <words>

pyemon task.run camelize device_type

DeviceType
underscore # <words>

pyemon task.run underscore DeviceType

device_type
singularize # <words>

pyemon task.run singularize posts

post
pluralize # <words>

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.2.2.tar.gz (11.4 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.2.2-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyemon-0.2.2.tar.gz
Algorithm Hash digest
SHA256 862e15932cab9263affb1617232914de5fbcf42715d725626fe4e165b96b60de
MD5 34e5de066ad247504c246ad1956c9fa7
BLAKE2b-256 0b83c73e52eb31f254d46962f250f83a5d67789a9f17fb65ae6a856dd5558020

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyemon-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 14.5 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.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 11a3b72bf9f3c495779fa94942ff81d78dff975775a9179e5fc86529cf9fc047
MD5 071a249c754e4e7ab18c5aef5a777ce9
BLAKE2b-256 2439993ddc9c776352eaec11877727275a9641c6d3da1d8544bea082ed5b6d32

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