pyforged


Namepyforged JSON
Version 0.1.0 PyPI version JSON
download
home_pageNone
SummaryThe PyForged Ecosytem
upload_time2025-02-17 18:41:17
maintainerNone
docs_urlNone
authorNone
requires_pythonNone
licenseNone
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"
}
        
Elapsed time: 1.66269s