Name | asantiya JSON |
Version |
0.1.1
JSON |
| download |
home_page | None |
Summary | Docker deployment CLI tool for local and remote environments |
upload_time | 2025-07-13 23:37:09 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | MIT License Copyright (c) 2025 shahid-0 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
keywords |
docker
deployment
cli
devops
|
VCS |
 |
bugtrack_url |
|
requirements |
annotated-types
asgiref
asttokens
bcrypt
certifi
cffi
charset-normalizer
click
comm
cryptography
debugpy
decorator
Django
django-widget-tweaks
docker
executing
git-filter-repo
idna
ipykernel
ipython
jedi
jupyter_client
jupyter_core
markdown-it-py
matplotlib-inline
mdurl
nest-asyncio
packaging
paramiko
parso
pexpect
platformdirs
prompt-toolkit
psutil
ptyprocess
pure-eval
pycparser
pydantic
pydantic_core
Pygments
PyNaCl
python-dateutil
python-dotenv
PyYAML
pyzmq
requests
rich
shellingham
six
sqlparse
stack-data
tabulate
tornado
traitlets
typer
typing-inspection
typing_extensions
urllib3
wcwidth
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Asantiya – Bringing Ease to Your Deployment Workflow
**Asantiya** (*Pashto: اسانتیا*) isn't just a name – it embodies the spirit of the tool. In Pashto:
- **asan (اسان)** = *easy*
- **asantiya (اسانتیا)** = *ease*, *comfort*, *convenience*
This CLI tool makes deploying applications effortless, whether you're targeting local environments or remote servers.
[](https://pypi.org/project/asantiya/)
[](LICENSE)
[](https://yourwebsite.com) <!-- Replace with your actual website -->
## ✨ Why Asantiya?
- **Zero-Deploy-Friction**: Automate deployments so you can focus on coding, not server setup
- **Environment Agnostic**: Works seamlessly for both local testing and production environments
- **Docker-Powered**: Ensures consistency across environments with containerization
- **Developer-Friendly**: Intuitive CLI commands abstract away complex deployment steps
- **Config-Driven**: Control ports, images, and environments through simple YAML files
## 🚀 Quick Start
```bash
pip install asantiya
asantiya init # Creates default configuration
asantiya deploy --env production
Raw data
{
"_id": null,
"home_page": null,
"name": "asantiya",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "docker, deployment, cli, devops",
"author": null,
"author_email": "Shahid Khan <shahiddev91@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/2b/25/3ae2db4ada78b5ecba6ad8d0535193978ffd5ed80231ef084fb4cb325385/asantiya-0.1.1.tar.gz",
"platform": null,
"description": "# Asantiya \u2013 Bringing Ease to Your Deployment Workflow\n\n**Asantiya** (*Pashto: \u0627\u0633\u0627\u0646\u062a\u06cc\u0627*) isn't just a name \u2013 it embodies the spirit of the tool. In Pashto:\n\n- **asan (\u0627\u0633\u0627\u0646)** = *easy* \n- **asantiya (\u0627\u0633\u0627\u0646\u062a\u06cc\u0627)** = *ease*, *comfort*, *convenience*\n\nThis CLI tool makes deploying applications effortless, whether you're targeting local environments or remote servers.\n\n[](https://pypi.org/project/asantiya/)\n[](LICENSE)\n[](https://yourwebsite.com) <!-- Replace with your actual website -->\n\n## \u2728 Why Asantiya?\n\n- **Zero-Deploy-Friction**: Automate deployments so you can focus on coding, not server setup\n- **Environment Agnostic**: Works seamlessly for both local testing and production environments\n- **Docker-Powered**: Ensures consistency across environments with containerization\n- **Developer-Friendly**: Intuitive CLI commands abstract away complex deployment steps\n- **Config-Driven**: Control ports, images, and environments through simple YAML files\n\n## \ud83d\ude80 Quick Start\n\n```bash\npip install asantiya\nasantiya init # Creates default configuration\nasantiya deploy --env production\n",
"bugtrack_url": null,
"license": "MIT License Copyright (c) 2025 shahid-0 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
"summary": "Docker deployment CLI tool for local and remote environments",
"version": "0.1.1",
"project_urls": {
"Documentation": "https://github.com/shahid-0/asantiya#readme",
"Homepage": "https://github.com/shahid-0/asantiya",
"Issues": "https://github.com/shahid-0/asantiya/issues"
},
"split_keywords": [
"docker",
" deployment",
" cli",
" devops"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "efec8fe9470fdbfd47438245d78874233481e2fa179fc36852ed664ac47a127b",
"md5": "d14c781c86e6d1d14025fb67a8429db8",
"sha256": "7c2a7febe6826ee898c04e6997fbdd022581d581bbe1f967e49ed10023752aef"
},
"downloads": -1,
"filename": "asantiya-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d14c781c86e6d1d14025fb67a8429db8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 24395,
"upload_time": "2025-07-13T23:37:08",
"upload_time_iso_8601": "2025-07-13T23:37:08.869773Z",
"url": "https://files.pythonhosted.org/packages/ef/ec/8fe9470fdbfd47438245d78874233481e2fa179fc36852ed664ac47a127b/asantiya-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2b253ae2db4ada78b5ecba6ad8d0535193978ffd5ed80231ef084fb4cb325385",
"md5": "ed6fa948bd62f52dad1704acf28f6e16",
"sha256": "9ebdb3425b313b43be58507cc1b79c736bf4be6b979cb368a316cf69619e666a"
},
"downloads": -1,
"filename": "asantiya-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "ed6fa948bd62f52dad1704acf28f6e16",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 18886,
"upload_time": "2025-07-13T23:37:09",
"upload_time_iso_8601": "2025-07-13T23:37:09.765053Z",
"url": "https://files.pythonhosted.org/packages/2b/25/3ae2db4ada78b5ecba6ad8d0535193978ffd5ed80231ef084fb4cb325385/asantiya-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-13 23:37:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "shahid-0",
"github_project": "asantiya#readme",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "annotated-types",
"specs": [
[
"==",
"0.7.0"
]
]
},
{
"name": "asgiref",
"specs": [
[
"==",
"3.8.1"
]
]
},
{
"name": "asttokens",
"specs": [
[
"==",
"2.4.1"
]
]
},
{
"name": "bcrypt",
"specs": [
[
"==",
"4.3.0"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2025.4.26"
]
]
},
{
"name": "cffi",
"specs": [
[
"==",
"1.17.1"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"3.4.2"
]
]
},
{
"name": "click",
"specs": [
[
"==",
"8.2.1"
]
]
},
{
"name": "comm",
"specs": [
[
"==",
"0.2.2"
]
]
},
{
"name": "cryptography",
"specs": [
[
"==",
"45.0.4"
]
]
},
{
"name": "debugpy",
"specs": [
[
"==",
"1.8.1"
]
]
},
{
"name": "decorator",
"specs": [
[
"==",
"5.1.1"
]
]
},
{
"name": "Django",
"specs": [
[
"==",
"5.1.3"
]
]
},
{
"name": "django-widget-tweaks",
"specs": [
[
"==",
"1.5.0"
]
]
},
{
"name": "docker",
"specs": [
[
"==",
"7.1.0"
]
]
},
{
"name": "executing",
"specs": [
[
"==",
"2.0.1"
]
]
},
{
"name": "git-filter-repo",
"specs": [
[
"==",
"2.47.0"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"3.10"
]
]
},
{
"name": "ipykernel",
"specs": [
[
"==",
"6.29.3"
]
]
},
{
"name": "ipython",
"specs": [
[
"==",
"8.22.2"
]
]
},
{
"name": "jedi",
"specs": [
[
"==",
"0.19.1"
]
]
},
{
"name": "jupyter_client",
"specs": [
[
"==",
"8.6.1"
]
]
},
{
"name": "jupyter_core",
"specs": [
[
"==",
"5.7.2"
]
]
},
{
"name": "markdown-it-py",
"specs": [
[
"==",
"3.0.0"
]
]
},
{
"name": "matplotlib-inline",
"specs": [
[
"==",
"0.1.6"
]
]
},
{
"name": "mdurl",
"specs": [
[
"==",
"0.1.2"
]
]
},
{
"name": "nest-asyncio",
"specs": [
[
"==",
"1.6.0"
]
]
},
{
"name": "packaging",
"specs": [
[
"==",
"24.0"
]
]
},
{
"name": "paramiko",
"specs": [
[
"==",
"3.5.1"
]
]
},
{
"name": "parso",
"specs": [
[
"==",
"0.8.3"
]
]
},
{
"name": "pexpect",
"specs": [
[
"==",
"4.9.0"
]
]
},
{
"name": "platformdirs",
"specs": [
[
"==",
"4.2.0"
]
]
},
{
"name": "prompt-toolkit",
"specs": [
[
"==",
"3.0.43"
]
]
},
{
"name": "psutil",
"specs": [
[
"==",
"5.9.8"
]
]
},
{
"name": "ptyprocess",
"specs": [
[
"==",
"0.7.0"
]
]
},
{
"name": "pure-eval",
"specs": [
[
"==",
"0.2.2"
]
]
},
{
"name": "pycparser",
"specs": [
[
"==",
"2.22"
]
]
},
{
"name": "pydantic",
"specs": [
[
"==",
"2.11.7"
]
]
},
{
"name": "pydantic_core",
"specs": [
[
"==",
"2.33.2"
]
]
},
{
"name": "Pygments",
"specs": [
[
"==",
"2.19.1"
]
]
},
{
"name": "PyNaCl",
"specs": [
[
"==",
"1.5.0"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"==",
"2.9.0.post0"
]
]
},
{
"name": "python-dotenv",
"specs": [
[
"==",
"1.1.0"
]
]
},
{
"name": "PyYAML",
"specs": [
[
"==",
"6.0.2"
]
]
},
{
"name": "pyzmq",
"specs": [
[
"==",
"25.1.2"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.32.4"
]
]
},
{
"name": "rich",
"specs": [
[
"==",
"14.0.0"
]
]
},
{
"name": "shellingham",
"specs": [
[
"==",
"1.5.4"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.16.0"
]
]
},
{
"name": "sqlparse",
"specs": [
[
"==",
"0.5.2"
]
]
},
{
"name": "stack-data",
"specs": [
[
"==",
"0.6.3"
]
]
},
{
"name": "tabulate",
"specs": [
[
"==",
"0.9.0"
]
]
},
{
"name": "tornado",
"specs": [
[
"==",
"6.4"
]
]
},
{
"name": "traitlets",
"specs": [
[
"==",
"5.14.2"
]
]
},
{
"name": "typer",
"specs": [
[
"==",
"0.16.0"
]
]
},
{
"name": "typing-inspection",
"specs": [
[
"==",
"0.4.1"
]
]
},
{
"name": "typing_extensions",
"specs": [
[
"==",
"4.14.0"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"2.4.0"
]
]
},
{
"name": "wcwidth",
"specs": [
[
"==",
"0.2.13"
]
]
}
],
"lcname": "asantiya"
}