{"id":34911519,"url":"https://github.com/jordanwelsman/jutils","last_synced_at":"2026-05-22T08:04:44.794Z","repository":{"id":65681349,"uuid":"583750876","full_name":"JordanWelsman/jutils","owner":"JordanWelsman","description":"A Python package of useful tools and utilities.","archived":false,"fork":false,"pushed_at":"2023-06-21T23:07:06.000Z","size":96,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-27T21:25:47.301Z","etag":null,"topics":["averages","calculators","converters","cryptography","datastructures","exceptions","formatting","language","logic","pipelining","python","sorters","timers","utilities"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/jutl","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JordanWelsman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-12-30T19:48:24.000Z","updated_at":"2023-02-21T23:46:54.000Z","dependencies_parsed_at":"2025-04-11T12:57:57.403Z","dependency_job_id":"1abe4459-91d5-42e7-9937-9afc69c7d450","html_url":"https://github.com/JordanWelsman/jutils","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/JordanWelsman/jutils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JordanWelsman%2Fjutils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JordanWelsman%2Fjutils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JordanWelsman%2Fjutils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JordanWelsman%2Fjutils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JordanWelsman","download_url":"https://codeload.github.com/JordanWelsman/jutils/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JordanWelsman%2Fjutils/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33334777,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-21T12:23:38.849Z","status":"online","status_checked_at":"2026-05-22T02:00:06.671Z","response_time":265,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["averages","calculators","converters","cryptography","datastructures","exceptions","formatting","language","logic","pipelining","python","sorters","timers","utilities"],"created_at":"2025-12-26T11:22:56.183Z","updated_at":"2026-05-22T08:04:44.789Z","avatar_url":"https://github.com/JordanWelsman.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- ASCII Logo --\u003e\n```ascii\n    _       _   _ _     \n   (_)_   _| |_(_) |___ \n   | | | | | __| | / __|\n   | | |_| | |_| | \\__ \\\n  _/ |\\__,_|\\__|_|_|___/\n |__/                                                     \n```\n\n------------------------------------------------------\n\n\u003cdiv align=\"center\"\u003e\n\n[![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/JordanWelsman/jutils?style=for-the-badge)](https://github.com/JordanWelsman/jutils/tags)\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/JordanWelsman/jutils?style=for-the-badge)](https://github.com/JordanWelsman/jutils/releases)\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/JordanWelsman/jutils/pytest.yaml?label=pytest\u0026style=for-the-badge)](https://github.com/JordanWelsman/jutils/actions/workflows/pytest.yaml)\n[![GitHub Release Date](https://img.shields.io/github/release-date/JordanWelsman/jutils?style=for-the-badge)](https://github.com/JordanWelsman/jutils/wiki/Version-History)\n[![GitHub License](https://img.shields.io/github/license/JordanWelsman/jutils?style=for-the-badge)](https://github.com/JordanWelsman/jutils/blob/main/LICENSE.md)\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/m/JordanWelsman/jutils?style=for-the-badge)](https://github.com/JordanWelsman/jutils/commits/main)\n[![GitHub wiki](https://img.shields.io/badge/wiki-jutils-blueviolet?style=for-the-badge)](https://github.com/JordanWelsman/jutils/wiki)\n\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n[![PyPI](https://img.shields.io/pypi/v/jutl?style=for-the-badge)](https://pypi.org/project/jutl)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/jutl?style=for-the-badge)](https://docs.python.org/3/whatsnew/3.11.html)\n[![PyPI - Wheel](https://img.shields.io/pypi/wheel/jutl?style=for-the-badge)](https://pypi.org/project/jutl/#files)\n[![PyPI - Status](https://img.shields.io/pypi/status/jutl?style=for-the-badge)](https://pypi.org/project/jutl/#data)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/jutl?style=for-the-badge)](https://pypi.org/project/jutl/#history)\n\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n[![GitHub Repo stars](https://img.shields.io/github/stars/JordanWelsman/jutils?style=for-the-badge)](https://github.com/JordanWelsman/jutils/stargazers)\n[![GitHub watchers](https://img.shields.io/github/watchers/JordanWelsman/jutils?style=for-the-badge)](https://github.com/JordanWelsman/jutils/watchers)\n[![GitHub forks](https://img.shields.io/github/forks/JordanWelsman/jutils?style=for-the-badge)](https://github.com/JordanWelsman/jutils/network/members)\n![Lines of code](https://img.shields.io/tokei/lines/github/JordanWelsman/jutils?style=for-the-badge)\n![GitHub repo file count](https://img.shields.io/github/directory-file-count/JordanWelsman/jutils?style=for-the-badge)\n![GitHub repo size](https://img.shields.io/github/repo-size/JordanWelsman/jutils?style=for-the-badge)\n\n\u003c/div\u003e\n\n# Overview\n\njutils is a simple `Python 3.10+` package which gives the user various tools. These tools are broken down into sub-modules in which the user can import individually.\n\n# Table of contents\n\n- [Overview](#overview)\n- [Table of contents](#table-of-contents)\n- [Install \\\u0026 use](#install--use)\n  - [Test](#test)\n- [Objectives](#objectives)\n- [Credits](#credits)\n- [Licence](#licence)\n- [Links](#links)\n\n# Install \u0026 use\n\n1. From terminal: `pip install jutl`\n2. From python environment: `from jutl import \u003csubmodule\u003e` where `\u003csubmodule\u003e` is one from the following:\n\n- `averages`\n- `calculators`\n- `converters`\n- `cryptography`\n- `datastructures`\n- `ecxeptions`\n- `formatting`\n- `language`\n- `logic`\n- `pipelining`\n- `sorters`\n- `timers`\n- `utilities`\n\n## Test\n\n1. Clone repository: `git clone https://github.com/JordanWelsman/jutils.git`\n2. Build module for testing: `python3 setup.py bdist_wheel`\n3. Install module locally: `pip install jutl -e .`\n4. Run tests with PyTest: `pytest test/\u003csubmodule\u003e` where `\u003csubmodule\u003e` is one [from the above list](#install--use).\n\n# Objectives\n\n- Publish a package of tools I have developed that I use in production applications.\n- Help other users improve their workflows and contribute to more performant applications.\n\n# Credits\n\njutils was created, developed, and is currently maintained by **Jordan Welsman**.\n\n# Licence\n\njutils is developed and distributed under the `MIT` license.\n\u003e **Note**\n\u003e See `LICENSE` for more details.\n\n# Links\n\n:file_folder: [See this project on GitHub](https://github.com/JordanWelsman/jutils/)\n\n:gift: [See this project on PyPI](https://pypi.org/project/jutl/)\n\n:cat: [Follow me on GitHub](https://github.com/JordanWelsman/)\n\n:briefcase: [Connect with me on Linkedin](https://linkedin.com/in/JordanWelsman/)\n\n:email: [Send me an email](mailto:jordan.welsman@outlook.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjordanwelsman%2Fjutils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjordanwelsman%2Fjutils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjordanwelsman%2Fjutils/lists"}