Name | pyforged JSON |
Version |
0.1.0
JSON |
| download |
home_page | None |
Summary | The PyForged Ecosytem |
upload_time | 2025-02-17 18:41:17 |
maintainer | None |
docs_url | None |
author | None |
requires_python | None |
license | None |
keywords |
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# PyForge Ecosystem
**PyForge** is an ecosystem of modular, independent Python packages designed to improve interoperability, efficiency, and rapid prototyping. It provides a comprehensive suite of tools that can be used independently or combined to accelerate development across multiple domains.
## 🚀 Overview
PyForge is built around the principles of **modularity**, **scalability**, and **extensibility**, ensuring each package serves a well-defined purpose while seamlessly integrating with others. The ecosystem includes utilities for **event-driven architectures, automation, security, data persistence, synchronization, caching, analytics, deployment, and more**.
### 🔹 Why PyForge?
- **Modular Design** – Use only the packages you need, without unnecessary dependencies.
- **Interoperability** – Each package is designed to work standalone or as part of a larger system.
- **Performance-Oriented** – Optimized for concurrency, caching, and efficient execution.
- **Future-Proof** – Built with extensibility and adaptability in mind.
- **Enterprise-Ready** – Supports advanced features like security policies, audit logging, and distributed execution.
---
## 📦 PyForge Packages
| Package | Description |
|-----------|------------|
| **PyUtil** | Core utilities (logging, configuration, caching, exceptions). |
| **PyThings** | Abstraction & management of structured entities. |
| **PyExtend** | Event-driven system, hooks, plugins, and extensibility framework. |
| **PyFlow** | Workflow & state management. |
| **PyGuard** | Security, authentication, & access control. |
| **PyData** | Data persistence & storage abstraction. |
| **PyComms** | Messaging, notifications & event distribution. |
| **PyAgent** | Automation & intelligent action execution. |
| **PySync** | Synchronization & data consistency. |
| **PyCache** | Caching & performance optimization. |
| **PySchema** | Data validation & schema management. |
| **PyMetrics** | Monitoring & analytics. |
| **PyDeploy** | Deployment & DevOps utilities. |
| **PyAudit** | Audit logging & compliance tracking. |
---
## 🔹 Key Features
### ✅ **Modularity & Extensibility**
- Packages work independently or together.
- Extend functionality with plugins, hooks, and dynamic loading.
- Flexible configuration options (file-based, DB-backed, in-memory).
### 🔄 **Concurrency & Performance**
- Async & sync execution for events, hooks, and jobs.
- Efficient caching mechanisms with **PyCache**.
- Distributed event & message processing via **PyComms**.
### 🔐 **Security & Compliance**
- Access control & authentication through **PyGuard**.
- Audit logging with **PyAudit** for compliance tracking.
- Policy-based execution and sandboxing for extensions.
### 📊 **Observability & Automation**
- Advanced monitoring & analytics with **PyMetrics**.
- Workflow automation using **PyAgent** & **PyFlow**.
- Dynamic synchronization & data consistency via **PySync**.
---
## ⚡ Installation
PyForge is designed as a collection of independent packages. You can install them individually as needed:
```sh
pip install pyutil # Example: Install PyUtil only
pip install pyextend # Example: Install PyExtend
```
Or install the full ecosystem:
```sh
pip install pyforge
```
---
## 🛠 Usage
### Example 1: Using PyExtend for Event Handling
```python
from pyextend.events.dispatch import EventDispatcher
dispatcher = EventDispatcher()
def on_custom_event(data):
print(f"Received event data: {data}")
dispatcher.subscribe("custom_event", on_custom_event)
dispatcher.dispatch("custom_event", {"message": "Hello, PyForge!"})
```
### Example 2: Secure Authentication with PyGuard
```python
from pyguard.auth import AuthManager
auth = AuthManager()
auth.create_user("admin", "securepassword")
if auth.authenticate("admin", "securepassword"):
print("Authentication successful!")
```
### Example 3: Caching with PyCache
```python
from pycache import CacheManager
cache = CacheManager()
cache.set("user_123", {"name": "John Doe", "role": "admin"}, ttl=3600)
user = cache.get("user_123")
print(user) # Output: {'name': 'John Doe', 'role': 'admin'}
```
---
## 📖 Documentation
For detailed usage, refer to the official documentation: **[Coming Soon]**
---
## 🤝 Contributing
We welcome contributions! To get started:
1. Fork the repository.
2. Create a new branch (`feature/my-feature`).
3. Commit your changes.
4. Open a pull request.
Check out the **[contribution guidelines]** for more details.
---
## 📜 License
PyForge is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for details.
---
## 🔗 Connect & Support
- Report issues & suggest features via **[GitHub Issues]**
- Stay updated with releases via **[GitHub Releases]**
- Join discussions & contribute to development
🚀 **PyForge – Build Smarter, Faster, & More Securely** 🚀
Raw data
{
"_id": null,
"home_page": null,
"name": "pyforged",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "DirtyWork Solutions Limited <pyforged@open.dirtywork.solutions>",
"download_url": "https://files.pythonhosted.org/packages/73/fa/bada893966fee81f91cc95ce9d2d03ff2cfb0752b1dad63c2d9cebf9163e/pyforged-0.1.0.tar.gz",
"platform": null,
"description": "# PyForge Ecosystem \r\n\r\n**PyForge** is an ecosystem of modular, independent Python packages designed to improve interoperability, efficiency, and rapid prototyping. It provides a comprehensive suite of tools that can be used independently or combined to accelerate development across multiple domains.\r\n\r\n## \ud83d\ude80 Overview \r\n\r\nPyForge is built around the principles of **modularity**, **scalability**, and **extensibility**, ensuring each package serves a well-defined purpose while seamlessly integrating with others. The ecosystem includes utilities for **event-driven architectures, automation, security, data persistence, synchronization, caching, analytics, deployment, and more**.\r\n\r\n### \ud83d\udd39 Why PyForge? \r\n- **Modular Design** \u2013 Use only the packages you need, without unnecessary dependencies. \r\n- **Interoperability** \u2013 Each package is designed to work standalone or as part of a larger system. \r\n- **Performance-Oriented** \u2013 Optimized for concurrency, caching, and efficient execution. \r\n- **Future-Proof** \u2013 Built with extensibility and adaptability in mind. \r\n- **Enterprise-Ready** \u2013 Supports advanced features like security policies, audit logging, and distributed execution. \r\n\r\n---\r\n\r\n## \ud83d\udce6 PyForge Packages \r\n\r\n| Package | Description |\r\n|-----------|------------|\r\n| **PyUtil** | Core utilities (logging, configuration, caching, exceptions). |\r\n| **PyThings** | Abstraction & management of structured entities. |\r\n| **PyExtend** | Event-driven system, hooks, plugins, and extensibility framework. |\r\n| **PyFlow** | Workflow & state management. |\r\n| **PyGuard** | Security, authentication, & access control. |\r\n| **PyData** | Data persistence & storage abstraction. |\r\n| **PyComms** | Messaging, notifications & event distribution. |\r\n| **PyAgent** | Automation & intelligent action execution. |\r\n| **PySync** | Synchronization & data consistency. |\r\n| **PyCache** | Caching & performance optimization. |\r\n| **PySchema** | Data validation & schema management. |\r\n| **PyMetrics** | Monitoring & analytics. |\r\n| **PyDeploy** | Deployment & DevOps utilities. |\r\n| **PyAudit** | Audit logging & compliance tracking. |\r\n\r\n---\r\n\r\n## \ud83d\udd39 Key Features \r\n\r\n### \u2705 **Modularity & Extensibility** \r\n- Packages work independently or together. \r\n- Extend functionality with plugins, hooks, and dynamic loading. \r\n- Flexible configuration options (file-based, DB-backed, in-memory). \r\n\r\n### \ud83d\udd04 **Concurrency & Performance** \r\n- Async & sync execution for events, hooks, and jobs. \r\n- Efficient caching mechanisms with **PyCache**. \r\n- Distributed event & message processing via **PyComms**. \r\n\r\n### \ud83d\udd10 **Security & Compliance** \r\n- Access control & authentication through **PyGuard**. \r\n- Audit logging with **PyAudit** for compliance tracking. \r\n- Policy-based execution and sandboxing for extensions. \r\n\r\n### \ud83d\udcca **Observability & Automation** \r\n- Advanced monitoring & analytics with **PyMetrics**. \r\n- Workflow automation using **PyAgent** & **PyFlow**. \r\n- Dynamic synchronization & data consistency via **PySync**. \r\n\r\n---\r\n\r\n## \u26a1 Installation \r\n\r\nPyForge is designed as a collection of independent packages. You can install them individually as needed: \r\n\r\n```sh\r\npip install pyutil # Example: Install PyUtil only\r\npip install pyextend # Example: Install PyExtend\r\n```\r\n\r\nOr install the full ecosystem: \r\n\r\n```sh\r\npip install pyforge\r\n```\r\n\r\n---\r\n\r\n## \ud83d\udee0 Usage \r\n\r\n### Example 1: Using PyExtend for Event Handling \r\n\r\n```python\r\nfrom pyextend.events.dispatch import EventDispatcher\r\n\r\ndispatcher = EventDispatcher()\r\n\r\ndef on_custom_event(data):\r\n print(f\"Received event data: {data}\")\r\n\r\ndispatcher.subscribe(\"custom_event\", on_custom_event)\r\ndispatcher.dispatch(\"custom_event\", {\"message\": \"Hello, PyForge!\"})\r\n```\r\n\r\n### Example 2: Secure Authentication with PyGuard \r\n\r\n```python\r\nfrom pyguard.auth import AuthManager\r\n\r\nauth = AuthManager()\r\nauth.create_user(\"admin\", \"securepassword\")\r\n\r\nif auth.authenticate(\"admin\", \"securepassword\"):\r\n print(\"Authentication successful!\")\r\n```\r\n\r\n### Example 3: Caching with PyCache \r\n\r\n```python\r\nfrom pycache import CacheManager\r\n\r\ncache = CacheManager()\r\ncache.set(\"user_123\", {\"name\": \"John Doe\", \"role\": \"admin\"}, ttl=3600)\r\n\r\nuser = cache.get(\"user_123\")\r\nprint(user) # Output: {'name': 'John Doe', 'role': 'admin'}\r\n```\r\n\r\n---\r\n\r\n## \ud83d\udcd6 Documentation \r\n\r\nFor detailed usage, refer to the official documentation: **[Coming Soon]** \r\n\r\n---\r\n\r\n## \ud83e\udd1d Contributing \r\n\r\nWe welcome contributions! To get started: \r\n\r\n1. Fork the repository. \r\n2. Create a new branch (`feature/my-feature`). \r\n3. Commit your changes. \r\n4. Open a pull request. \r\n\r\nCheck out the **[contribution guidelines]** for more details. \r\n\r\n---\r\n\r\n## \ud83d\udcdc License \r\n\r\nPyForge is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for details. \r\n\r\n---\r\n\r\n## \ud83d\udd17 Connect & Support \r\n\r\n- Report issues & suggest features via **[GitHub Issues]** \r\n- Stay updated with releases via **[GitHub Releases]** \r\n- Join discussions & contribute to development \r\n\r\n\ud83d\ude80 **PyForge \u2013 Build Smarter, Faster, & More Securely** \ud83d\ude80\r\n",
"bugtrack_url": null,
"license": null,
"summary": "The PyForged Ecosytem",
"version": "0.1.0",
"project_urls": {
"Documentation": "https://open.dirtywork.solutions/pyforge/docs",
"Homepage": "https://open.dirtywork.solutions/pyforge",
"Issues": "https://github.com/DirtyWork-Solutions/PyForge/tree/main/.github/ISSUE_TEMPLATE",
"Source": "https://github.com/DirtyWork-Solutions/PyForge"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "5bb64d6c7f6a2487b4adf92b0c1c155995c8a6a0c2af58750ec968d40a2cd955",
"md5": "e0801c6c0c4ba0b5c78072b25fdf257c",
"sha256": "d56203b360e1b08264915cbb37c427699190797b3c97af8e8911173f5af77468"
},
"downloads": -1,
"filename": "pyforged-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e0801c6c0c4ba0b5c78072b25fdf257c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 6575,
"upload_time": "2025-02-17T18:41:15",
"upload_time_iso_8601": "2025-02-17T18:41:15.049823Z",
"url": "https://files.pythonhosted.org/packages/5b/b6/4d6c7f6a2487b4adf92b0c1c155995c8a6a0c2af58750ec968d40a2cd955/pyforged-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "73fabada893966fee81f91cc95ce9d2d03ff2cfb0752b1dad63c2d9cebf9163e",
"md5": "fa7c46ac45c87ba8e1cf458228d8c05b",
"sha256": "273231f0e39a564ba7a941862e4c52c620e883026a9642d36c49e28af67e5ce0"
},
"downloads": -1,
"filename": "pyforged-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "fa7c46ac45c87ba8e1cf458228d8c05b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6543,
"upload_time": "2025-02-17T18:41:17",
"upload_time_iso_8601": "2025-02-17T18:41:17.031612Z",
"url": "https://files.pythonhosted.org/packages/73/fa/bada893966fee81f91cc95ce9d2d03ff2cfb0752b1dad63c2d9cebf9163e/pyforged-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-17 18:41:17",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "DirtyWork-Solutions",
"github_project": "PyForge",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "pyforged"
}