telelog-python


Nametelelog-python JSON
Version 0.2.0 PyPI version JSON
download
home_pagehttps://github.com/vedant-asati03/telelog
SummaryHigh-performance structured logging library with rich visualization capabilities
upload_time2025-10-09 07:22:14
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT OR Apache-2.0
keywords logging structured profiling visualization performance monitoring
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![](./assets/mascot.png)

**High-performance structured logging library with component tracking and visualization**

Telelog is a Rust-first logging library that combines structured logging, performance profiling, and architectural visualization. It provides rich console output and generates Mermaid diagrams to help you understand your application's execution flow.

## Features

- **Performance Profiling** - Automatic timing with RAII guards and context managers
- **Component Tracking** - Track architectural components and their relationships  
- **Visualization** - Generate Mermaid flowcharts, timelines, and Gantt charts
- **Context Management** - Add persistent context to all log messages
- **Rich Console Output** - Clean, colored output for development
- **Python Bindings** - Use from Python with Rust-backed performance
- **High Performance** - Thread-local buffer pooling reduces allocations (~788ns per log)
- **Async Support** - Bounded async channels with backpressure (requires `async` feature)

## Example Visualizations

![](assets/flowchart.png)

![](assets/gantt.png)

![](assets/timeline.png)

## Quick Start

### Rust

```rust
use telelog::Logger;

let logger = Logger::new("my_app");

// Basic logging
logger.info("Application started");
logger.warning("This is a warning");

// Context management
logger.add_context("user_id", "12345");
logger.info("Processing request"); // Includes context

// Performance profiling
{
    let _timer = logger.profile("database_query");
    // Your operation here
} // Automatically logs duration

// Component tracking
{
    let _component = logger.track_component("web_server");
    logger.info("Handling request");
}
```

### Python

```bash
# Install via pip
pip install telelog-python
```

```python
import telelog as tl

logger = tl.Logger("my_app")

# Basic logging with context
logger.add_context("user_id", "12345")
logger.info("Processing request")

# Performance profiling
with logger.profile("database_query"):
    # Your operation here
    pass

# Component tracking with visualization
with logger.track_component("data_pipeline"):
    logger.info("Processing data")

# Generate flowchart
chart = logger.generate_visualization("flowchart")
print(f"Generated chart with {len(chart)} characters")
```

## Visualization

Generate Mermaid diagrams from component tracking:

```rust
use telelog::{Logger, MermaidGenerator, ChartConfig, ChartType};

let logger = Logger::new("app");

// Track nested components
{
    let _pipeline = logger.track_component("data_pipeline");
    {
        let _extract = logger.track_component("extract");
        // extraction logic
    }
    {
        let _transform = logger.track_component("transform");
        // transformation logic
    }
}

// Generate visualization
let tracker = logger.get_component_tracker();
let config = ChartConfig::new().with_chart_type(ChartType::Flowchart);
let generator = MermaidGenerator::new(config);
let diagram = generator.generate_diagram(tracker)?;
```

**Supported chart types:**
- **Flowchart** - Component relationships and dependencies
- **Timeline** - Execution order and timing
- **Gantt** - Component durations and overlaps

View generated diagrams at [mermaid.live](https://mermaid.live/) or in VS Code with the Mermaid extension.

## Documentation

📖 **Comprehensive documentation is available in the [Telelog Wiki](https://github.com/Vedant-Asati03/Telelog/wiki)**

The wiki includes:
- Getting started guides for both Rust and Python
- Detailed feature documentation (profiling, component tracking, visualization)
- Configuration and customization guides
- Cookbook with real-world examples
- Framework integration guides (Flask, FastAPI, Axum, Actix, etc.)
- Complete API references
- Migration guides from other logging libraries
- Troubleshooting and FAQ

## Examples

See the [`examples/`](examples/) directory for comprehensive usage examples in both Rust and Python.

```bash
# Try the examples
cargo run --example 01_basic_logging
cargo run --example 04_component_tracking
cargo run --example 05_visualization
```

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request. See the [examples directory](examples/) for comprehensive usage patterns.

## License

This project is licensed under the MIT License.

---

Built with ❤️ by [Vedant Asati](https://github.com/vedant-asati03)


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/vedant-asati03/telelog",
    "name": "telelog-python",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "logging, structured, profiling, visualization, performance, monitoring",
    "author": null,
    "author_email": "Vedant Asati <vedant.asati03@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/4d/1f/a5551442d72586d823fd195ecbdc1ea98752223bc18fd43509e38983fd58/telelog_python-0.2.0.tar.gz",
    "platform": null,
    "description": "![](./assets/mascot.png)\n\n**High-performance structured logging library with component tracking and visualization**\n\nTelelog is a Rust-first logging library that combines structured logging, performance profiling, and architectural visualization. It provides rich console output and generates Mermaid diagrams to help you understand your application's execution flow.\n\n## Features\n\n- **Performance Profiling** - Automatic timing with RAII guards and context managers\n- **Component Tracking** - Track architectural components and their relationships  \n- **Visualization** - Generate Mermaid flowcharts, timelines, and Gantt charts\n- **Context Management** - Add persistent context to all log messages\n- **Rich Console Output** - Clean, colored output for development\n- **Python Bindings** - Use from Python with Rust-backed performance\n- **High Performance** - Thread-local buffer pooling reduces allocations (~788ns per log)\n- **Async Support** - Bounded async channels with backpressure (requires `async` feature)\n\n## Example Visualizations\n\n![](assets/flowchart.png)\n\n![](assets/gantt.png)\n\n![](assets/timeline.png)\n\n## Quick Start\n\n### Rust\n\n```rust\nuse telelog::Logger;\n\nlet logger = Logger::new(\"my_app\");\n\n// Basic logging\nlogger.info(\"Application started\");\nlogger.warning(\"This is a warning\");\n\n// Context management\nlogger.add_context(\"user_id\", \"12345\");\nlogger.info(\"Processing request\"); // Includes context\n\n// Performance profiling\n{\n    let _timer = logger.profile(\"database_query\");\n    // Your operation here\n} // Automatically logs duration\n\n// Component tracking\n{\n    let _component = logger.track_component(\"web_server\");\n    logger.info(\"Handling request\");\n}\n```\n\n### Python\n\n```bash\n# Install via pip\npip install telelog-python\n```\n\n```python\nimport telelog as tl\n\nlogger = tl.Logger(\"my_app\")\n\n# Basic logging with context\nlogger.add_context(\"user_id\", \"12345\")\nlogger.info(\"Processing request\")\n\n# Performance profiling\nwith logger.profile(\"database_query\"):\n    # Your operation here\n    pass\n\n# Component tracking with visualization\nwith logger.track_component(\"data_pipeline\"):\n    logger.info(\"Processing data\")\n\n# Generate flowchart\nchart = logger.generate_visualization(\"flowchart\")\nprint(f\"Generated chart with {len(chart)} characters\")\n```\n\n## Visualization\n\nGenerate Mermaid diagrams from component tracking:\n\n```rust\nuse telelog::{Logger, MermaidGenerator, ChartConfig, ChartType};\n\nlet logger = Logger::new(\"app\");\n\n// Track nested components\n{\n    let _pipeline = logger.track_component(\"data_pipeline\");\n    {\n        let _extract = logger.track_component(\"extract\");\n        // extraction logic\n    }\n    {\n        let _transform = logger.track_component(\"transform\");\n        // transformation logic\n    }\n}\n\n// Generate visualization\nlet tracker = logger.get_component_tracker();\nlet config = ChartConfig::new().with_chart_type(ChartType::Flowchart);\nlet generator = MermaidGenerator::new(config);\nlet diagram = generator.generate_diagram(tracker)?;\n```\n\n**Supported chart types:**\n- **Flowchart** - Component relationships and dependencies\n- **Timeline** - Execution order and timing\n- **Gantt** - Component durations and overlaps\n\nView generated diagrams at [mermaid.live](https://mermaid.live/) or in VS Code with the Mermaid extension.\n\n## Documentation\n\n\ud83d\udcd6 **Comprehensive documentation is available in the [Telelog Wiki](https://github.com/Vedant-Asati03/Telelog/wiki)**\n\nThe wiki includes:\n- Getting started guides for both Rust and Python\n- Detailed feature documentation (profiling, component tracking, visualization)\n- Configuration and customization guides\n- Cookbook with real-world examples\n- Framework integration guides (Flask, FastAPI, Axum, Actix, etc.)\n- Complete API references\n- Migration guides from other logging libraries\n- Troubleshooting and FAQ\n\n## Examples\n\nSee the [`examples/`](examples/) directory for comprehensive usage examples in both Rust and Python.\n\n```bash\n# Try the examples\ncargo run --example 01_basic_logging\ncargo run --example 04_component_tracking\ncargo run --example 05_visualization\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request. See the [examples directory](examples/) for comprehensive usage patterns.\n\n## License\n\nThis project is licensed under the MIT License.\n\n---\n\nBuilt with \u2764\ufe0f by [Vedant Asati](https://github.com/vedant-asati03)\n\n",
    "bugtrack_url": null,
    "license": "MIT OR Apache-2.0",
    "summary": "High-performance structured logging library with rich visualization capabilities",
    "version": "0.2.0",
    "project_urls": {
        "Bug Reports": "https://github.com/vedant-asati03/telelog/issues",
        "Documentation": "https://github.com/vedant-asati03/telelog#readme",
        "Homepage": "https://github.com/vedant-asati03/telelog",
        "Repository": "https://github.com/vedant-asati03/telelog"
    },
    "split_keywords": [
        "logging",
        " structured",
        " profiling",
        " visualization",
        " performance",
        " monitoring"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2fb16281be9be272b6659a90ef73711705c45d94937b6fe8f51433074cb76811",
                "md5": "f4eae0f30825aa6673187009074eea90",
                "sha256": "27699912f8b275afeb6a0b2ed2ed9cfa49d96541d09a024975d8145653e39a10"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f4eae0f30825aa6673187009074eea90",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 404111,
            "upload_time": "2025-10-09T07:21:51",
            "upload_time_iso_8601": "2025-10-09T07:21:51.579207Z",
            "url": "https://files.pythonhosted.org/packages/2f/b1/6281be9be272b6659a90ef73711705c45d94937b6fe8f51433074cb76811/telelog_python-0.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d8c88bfd58f34f2805182161689b52adc4d3a1ab892ad5e6f8fd23a57c883e3c",
                "md5": "0e0a571b4c70ee80a79670f596acd6dd",
                "sha256": "f8a66378e78a6dbf855887d5aba3374040b32360e974db3d8a53ee26785cbae1"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0e0a571b4c70ee80a79670f596acd6dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 502350,
            "upload_time": "2025-10-09T07:21:53",
            "upload_time_iso_8601": "2025-10-09T07:21:53.483757Z",
            "url": "https://files.pythonhosted.org/packages/d8/c8/8bfd58f34f2805182161689b52adc4d3a1ab892ad5e6f8fd23a57c883e3c/telelog_python-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8fcdf4d1babfa4e321a070f37053c420ac818afd26cd241061aa05561534d33c",
                "md5": "070298ae6cbcf05f3e8eace3915903a0",
                "sha256": "7227f724e33a900eadde545e17ae057c7b0cb4705c37c4761d012122e14ac62d"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "070298ae6cbcf05f3e8eace3915903a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 296001,
            "upload_time": "2025-10-09T07:21:54",
            "upload_time_iso_8601": "2025-10-09T07:21:54.825335Z",
            "url": "https://files.pythonhosted.org/packages/8f/cd/f4d1babfa4e321a070f37053c420ac818afd26cd241061aa05561534d33c/telelog_python-0.2.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2ae78c844d342c9be71959ecd850665ba29a51a6c2a4cbd6d309c6dab64d8b3f",
                "md5": "89866e11e73598a308ca2a4bbd4d58fa",
                "sha256": "a4e12a2bcd383bd450a6f1439aeb315409dad20fc69e347b2818cb6c285a8f9f"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "89866e11e73598a308ca2a4bbd4d58fa",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 404188,
            "upload_time": "2025-10-09T07:21:56",
            "upload_time_iso_8601": "2025-10-09T07:21:56.631349Z",
            "url": "https://files.pythonhosted.org/packages/2a/e7/8c844d342c9be71959ecd850665ba29a51a6c2a4cbd6d309c6dab64d8b3f/telelog_python-0.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1de5a6a18649edee5b9f4f240719fc39021ae475590dead86e16b53a662e73e9",
                "md5": "284040549c418a8d0d0aae73485f1e8d",
                "sha256": "06ac44b8048a4a87bf4873459691bc012ee5b6b5084a6bf8b751c7ebc56c0581"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "284040549c418a8d0d0aae73485f1e8d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 502466,
            "upload_time": "2025-10-09T07:21:57",
            "upload_time_iso_8601": "2025-10-09T07:21:57.944735Z",
            "url": "https://files.pythonhosted.org/packages/1d/e5/a6a18649edee5b9f4f240719fc39021ae475590dead86e16b53a662e73e9/telelog_python-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d167d963c55713019ac5006767dce07e2312601c9c36abf4db02263de25c5f83",
                "md5": "75c23cf045ba8f13a7cfcd3fb9149bfe",
                "sha256": "f39b1aca0314d162abe65d0d8434f59f991a9e123606783c89637eb136565bcf"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "75c23cf045ba8f13a7cfcd3fb9149bfe",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 296133,
            "upload_time": "2025-10-09T07:21:59",
            "upload_time_iso_8601": "2025-10-09T07:21:59.500015Z",
            "url": "https://files.pythonhosted.org/packages/d1/67/d963c55713019ac5006767dce07e2312601c9c36abf4db02263de25c5f83/telelog_python-0.2.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4905490e421ab730f587bc4d4464bc0596d433c14875a50a7864ee9add732f8a",
                "md5": "680ed17e9155592c8139cff08fd56689",
                "sha256": "4e7133cb4f23bde270cd43305ac095844603f7809a964ca67d256295e34db025"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "680ed17e9155592c8139cff08fd56689",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 401343,
            "upload_time": "2025-10-09T07:22:00",
            "upload_time_iso_8601": "2025-10-09T07:22:00.835492Z",
            "url": "https://files.pythonhosted.org/packages/49/05/490e421ab730f587bc4d4464bc0596d433c14875a50a7864ee9add732f8a/telelog_python-0.2.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0e450a6a8d87a65f9ffab5e4f299355ce56ee1256e1e77372fc06184334e8f34",
                "md5": "3b70166784cf0d9f337dc83d7f3c30e2",
                "sha256": "53e6654173d986da87b92ca7f795dd9dea71b907cb1d452e591f577d2344f6ab"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3b70166784cf0d9f337dc83d7f3c30e2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 502294,
            "upload_time": "2025-10-09T07:22:02",
            "upload_time_iso_8601": "2025-10-09T07:22:02.360822Z",
            "url": "https://files.pythonhosted.org/packages/0e/45/0a6a8d87a65f9ffab5e4f299355ce56ee1256e1e77372fc06184334e8f34/telelog_python-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fdfe9ba9505e859860a74ccf748574603d9ed60cd5ddc2365d32adf03f70ea47",
                "md5": "66a8f69f45ce5f1a95dc729303debd67",
                "sha256": "de8267283e02a705b7a2d961e99ca56418decbd7dcf1a250be93ea5548435b86"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "66a8f69f45ce5f1a95dc729303debd67",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 296313,
            "upload_time": "2025-10-09T07:22:04",
            "upload_time_iso_8601": "2025-10-09T07:22:04.042208Z",
            "url": "https://files.pythonhosted.org/packages/fd/fe/9ba9505e859860a74ccf748574603d9ed60cd5ddc2365d32adf03f70ea47/telelog_python-0.2.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9bf8212b9604ed6b89eefcb24602e7bf9bd9b9ed2484fe5afdaa6e8c62d7cf91",
                "md5": "6e2456ddc555d21c1641a8fca7241dc3",
                "sha256": "de0fb53a481d6a47996012ff2de0bcb8a588076395a85de3916e0d4854ce290a"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6e2456ddc555d21c1641a8fca7241dc3",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 401516,
            "upload_time": "2025-10-09T07:22:05",
            "upload_time_iso_8601": "2025-10-09T07:22:05.370688Z",
            "url": "https://files.pythonhosted.org/packages/9b/f8/212b9604ed6b89eefcb24602e7bf9bd9b9ed2484fe5afdaa6e8c62d7cf91/telelog_python-0.2.0-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ae12cd2a14b64622092403d65183ab5831df6fbe0cbb05f7c72f17518a3f2952",
                "md5": "b5e4198bc8d9ad7ecdcf76d9650bc3f3",
                "sha256": "936d9aaeb926e9a09e03602d7fee69292d374bb52d573ea71532ef585f60aaaf"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b5e4198bc8d9ad7ecdcf76d9650bc3f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 501985,
            "upload_time": "2025-10-09T07:22:06",
            "upload_time_iso_8601": "2025-10-09T07:22:06.720745Z",
            "url": "https://files.pythonhosted.org/packages/ae/12/cd2a14b64622092403d65183ab5831df6fbe0cbb05f7c72f17518a3f2952/telelog_python-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cd8a23eadd3cedd7a322e3192f3cacf63ac7e803a1688b7ef59aec52ea1468a3",
                "md5": "a109f0dfaf9200185b281cf74df08b34",
                "sha256": "c2112081b99666170f9db641fe853c0a47b41fd3e13cc253b66a2e8edaf9bab1"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a109f0dfaf9200185b281cf74df08b34",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 296168,
            "upload_time": "2025-10-09T07:22:08",
            "upload_time_iso_8601": "2025-10-09T07:22:08.410397Z",
            "url": "https://files.pythonhosted.org/packages/cd/8a/23eadd3cedd7a322e3192f3cacf63ac7e803a1688b7ef59aec52ea1468a3/telelog_python-0.2.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "81cca2a6ab63eb6676f84680fb12d7b4bd8461b42a4fa98c39661f15101e8791",
                "md5": "a604684d2ce7ce929aef5fdc2845cc50",
                "sha256": "b308dc3e54ceb4753bcf28ca4a18bd8e8efc573ed837f78f0c706bae7434e222"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "a604684d2ce7ce929aef5fdc2845cc50",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 405501,
            "upload_time": "2025-10-09T07:22:10",
            "upload_time_iso_8601": "2025-10-09T07:22:10.087850Z",
            "url": "https://files.pythonhosted.org/packages/81/cc/a2a6ab63eb6676f84680fb12d7b4bd8461b42a4fa98c39661f15101e8791/telelog_python-0.2.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eeec12f28d965697a85d37a6f77117cb7546a0b1940c75bd20b68fdb5fc5b75e",
                "md5": "18a03ae70f7fca17da46c4335ccfbb48",
                "sha256": "95c6f1e81754868bad24d6e66f0789c901fc747343c5758590b9137f7022c9f8"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "18a03ae70f7fca17da46c4335ccfbb48",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 503450,
            "upload_time": "2025-10-09T07:22:11",
            "upload_time_iso_8601": "2025-10-09T07:22:11.380393Z",
            "url": "https://files.pythonhosted.org/packages/ee/ec/12f28d965697a85d37a6f77117cb7546a0b1940c75bd20b68fdb5fc5b75e/telelog_python-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e681816f2f1d28d433f69a2eb803030eeee2e309829efa78d4e14d1c2fe442e0",
                "md5": "58252cebfa687c109d88100a7a20ec84",
                "sha256": "f70f0077315dec2de96e25d1ea702cbd40cf1477623bc94a8a7e5c69a8212e6b"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "58252cebfa687c109d88100a7a20ec84",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 297735,
            "upload_time": "2025-10-09T07:22:12",
            "upload_time_iso_8601": "2025-10-09T07:22:12.843261Z",
            "url": "https://files.pythonhosted.org/packages/e6/81/816f2f1d28d433f69a2eb803030eeee2e309829efa78d4e14d1c2fe442e0/telelog_python-0.2.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4d1fa5551442d72586d823fd195ecbdc1ea98752223bc18fd43509e38983fd58",
                "md5": "aa13dce6846e574f489ec5b0f176cdb9",
                "sha256": "20d2676e494240b04a4ede9ad3d0e74566a571e06bcccf799117a73a2ebd61f5"
            },
            "downloads": -1,
            "filename": "telelog_python-0.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "aa13dce6846e574f489ec5b0f176cdb9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 468923,
            "upload_time": "2025-10-09T07:22:14",
            "upload_time_iso_8601": "2025-10-09T07:22:14.203790Z",
            "url": "https://files.pythonhosted.org/packages/4d/1f/a5551442d72586d823fd195ecbdc1ea98752223bc18fd43509e38983fd58/telelog_python-0.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-09 07:22:14",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "vedant-asati03",
    "github_project": "telelog",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "telelog-python"
}
        
Elapsed time: 1.41819s