Skip to main content

pd supercharges your development workflows

Project description

PD

pd (Product Development and Deployment)

pd is a command-line tool that helps you with various development and deployment tasks.

Feature Description
1 Project initialization (init) Quickly initialize new development projects (e.g. FastAPI, Electron etc)
2 Content downloading (down) Download content from the internet (YouTube, Libgen).
3 File conversion (conv) Convert files into other formats (Image, Audio, Video).
4 EC2 instance management (ec2) Manage EC2 instances (launch, terminate).
5 Image editing (edit) Edit images (scale, round, favicon, logo variants etc).
6 Web utilities (web) Inspect or view web pages in the terminal.
7 Environment management (env) Setup and configure development environment (zsh, vim, git, etc).
8 Nginx management (nginx) Manage Nginx configuration files (proxy, static resources).

See COMMANDS for more details.

Installation

pip install zf-pd

This installs a pd command in your system (even though the package name is zf-pd).

Like other shell tools, pd stores its config in ~/.pdconfig.json.

See CONFIG for more details.

Usage

Initializing a new Project

$ pd init fastapi --name /path/to/fastapi-test

This will create a new FastAPI project called fastapi-test inside /path/to directory.

Downloading a YouTube video

pd down youtube -l https://www.youtube.com/watch?v=... -f mp4 # or mp3, text etc

This will output a file called {TITLE}.txt at the current directory.

Downloading a Book

pd down libgen -n "Sun Tzu" -t "The Art of War"

This will output a file called The Art of War.pdf at the current directory.

Generating logo varations

$ pd edit logos -p /path/to/logo.png -t iOS - "20%"

# Outputs
# /path/to/logo40.png
# /path/to/logo60.png
# ...

This will generate all required iOS logos with 20% border radius at /path/to directory.

Converting MP4 to MP3

$ pd conv video -p /path/to/file.mp4 -f mp3

This will output a file called file.mp3 at /path/to directory.

Processing a modern webpage

$ pd web view -l https://zeffmuks.com

This will display the renderred HTML source of the web page in the terminal.

You can query the rendered HTML using htmlq.

$ pd web view -l https://zeffmuks.com | htmlq ".css-17vaxo2"

<p class="chakra-text css-17vaxo2">Fast JSON5 Python Library</p>
...
<p class="chakra-text css-17vaxo2">Next Generation Content Platform</p>

Launching an EC2 instance

You can launch an EC2 instance using a launch template as below:

$ pd ec2 launch -n ec2-test -c 1

This will launch 1 EC2 instance called ec2-test using the launch template specified in ~/. pdconfig.json.

Check out the CONFIG.md for more details.

Generating an Nginx Config

You can generate a Nginx configuration file using the generate command.

$ pd nginx generate -h localhost -p 80 -d example.com -s /path/to/static

This will generate Nginx configuration for the given host, port, domain, and static file path.

License

MIT License

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

zf-pd-0.2.3.tar.gz (13.2 MB view details)

Uploaded Source

Built Distribution

zf_pd-0.2.3-py3-none-any.whl (13.3 MB view details)

Uploaded Python 3

File details

Details for the file zf-pd-0.2.3.tar.gz.

File metadata

  • Download URL: zf-pd-0.2.3.tar.gz
  • Upload date:
  • Size: 13.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.9

File hashes

Hashes for zf-pd-0.2.3.tar.gz
Algorithm Hash digest
SHA256 1a2f54224a9f45ea030e3466073a7e231e72a999963d25761b149d9c21252462
MD5 6a3cc7ebd5e8f3c16c63b3dc6fdcd966
BLAKE2b-256 5099586bf164b7a85e0bdf0804799ef57d19ef0a2bc64d483171ab31e10dba3e

See more details on using hashes here.

File details

Details for the file zf_pd-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: zf_pd-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.9

File hashes

Hashes for zf_pd-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 516fd9d21100f62c7922dfb0ce91b0994f1e55d8e871727d80aeea7b8e52a6da
MD5 080fcf23eab059ed7470afc25b538f8d
BLAKE2b-256 9e283906d6cae8864ad78181337533a36f7be506c08b224a2b7d8c6ca8ed3f67

See more details on using hashes here.

Supported by

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