{"id":21931478,"url":"https://github.com/dariusz-piekarz/pytools","last_synced_at":"2026-04-17T12:33:46.645Z","repository":{"id":226992820,"uuid":"769198390","full_name":"dariusz-piekarz/pytools","owner":"dariusz-piekarz","description":"Python tools (JSON, YML configs, metaclasses, decorators).","archived":false,"fork":false,"pushed_at":"2025-03-22T20:31:14.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-20T00:10:17.243Z","etag":null,"topics":["asynchronous-programming","concurrency","concurrent-programming","configuration-files","decorators","httpx","json-configuration","metaclasses","parallel-programming","pyodbc","python","yaml-configuration"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dariusz-piekarz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-03-08T14:44:44.000Z","updated_at":"2025-03-22T20:31:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"fb112c02-0f72-4379-978f-0c3fae8261b4","html_url":"https://github.com/dariusz-piekarz/pytools","commit_stats":null,"previous_names":["dariusz-piekarz/pytools"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dariusz-piekarz/pytools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariusz-piekarz%2Fpytools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariusz-piekarz%2Fpytools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariusz-piekarz%2Fpytools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariusz-piekarz%2Fpytools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dariusz-piekarz","download_url":"https://codeload.github.com/dariusz-piekarz/pytools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariusz-piekarz%2Fpytools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31929792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T10:35:34.458Z","status":"ssl_error","status_checked_at":"2026-04-17T10:35:09.472Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asynchronous-programming","concurrency","concurrent-programming","configuration-files","decorators","httpx","json-configuration","metaclasses","parallel-programming","pyodbc","python","yaml-configuration"],"created_at":"2024-11-28T23:14:03.945Z","updated_at":"2026-04-17T12:33:46.616Z","avatar_url":"https://github.com/dariusz-piekarz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"**pytools Module Overview**\n\nThe `pytools` module is a Python package currently under development (however is ready to be installed). It aims to provide a collection of useful functionalities for various purposes. Presently, it comprises seven main files:\n\n1. **config**: This file contains tools related to the creation and management of configuration files. It offers functionality to handle both YAML and JSON file formats efficiently.\n\n2. **vectorization**: The `vectorizations` file hosts decorators designed to generalize their actions from scalar values to different types of values. These decorators are versatile and can be applied to various data structures such as lists, pandas DataFrames, and more.\n\n3. **metaclasses**: The `metaclass` file houses a set of metaclasses and decrators tailored to address specific scenarios. These include metaclasses for controlling instantiation, decorators for logging enhancements, method call ordering, and tracking method execution time.\n   \n4. **concurrency**: The `concurrency` module encompasses decorators and classes facilitating asynchronous, threading, and multiprocessing approaches for executing your code. One notable application is handling multiple CSV files, converting them into Pandas DataFrames, and saving DataFrames to CSV files.\n\n5.  **sqlserver**: The `sqlserver` file contains classes helping in connections to SQL Server and MS Access.\n\n6.  **postgres**: The `postgres` file has a connector class to PgAdmin4.\n\n7.  **apiconnector**: The `apiconnector` file has functions that help in serving POST, GET, PUT, PATCH and DELETE requests based on asynchonic client and optionally basic authentication.  \n\nEach of these files serves a distinct purpose and contributes to the overall functionality and utility of the `pytools` module. As development progresses, additional features and enhancements are expected to be incorporated into the module.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdariusz-piekarz%2Fpytools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdariusz-piekarz%2Fpytools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdariusz-piekarz%2Fpytools/lists"}