{"id":16960743,"url":"https://github.com/descent098/sdu","last_synced_at":"2025-10-24T05:47:18.115Z","repository":{"id":57465031,"uuid":"239209056","full_name":"Descent098/sdu","owner":"Descent098","description":"Script Development utilities","archived":false,"fork":false,"pushed_at":"2020-12-13T21:14:25.000Z","size":190,"stargazers_count":2,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-15T05:45:59.610Z","etag":null,"topics":["api","autocomplete","cli","hacktoberfest","helper-functions","helpers-library","learning","learning-python","pypi"],"latest_commit_sha":null,"homepage":"https://kieranwood.ca/sdu/","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/Descent098.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["Descent098"]}},"created_at":"2020-02-08T21:48:15.000Z","updated_at":"2023-12-01T08:10:03.000Z","dependencies_parsed_at":"2022-08-31T03:12:02.701Z","dependency_job_id":null,"html_url":"https://github.com/Descent098/sdu","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":"canadian-coding/python-package-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Descent098%2Fsdu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Descent098%2Fsdu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Descent098%2Fsdu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Descent098%2Fsdu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Descent098","download_url":"https://codeload.github.com/Descent098/sdu/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247361598,"owners_count":20926642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["api","autocomplete","cli","hacktoberfest","helper-functions","helpers-library","learning","learning-python","pypi"],"created_at":"2024-10-13T22:49:56.728Z","updated_at":"2025-10-24T05:47:13.076Z","avatar_url":"https://github.com/Descent098.png","language":"Python","funding_links":["https://github.com/sponsors/Descent098"],"categories":[],"sub_categories":[],"readme":"![sdu logo](https://raw.githubusercontent.com/Descent098/sdu/master/sdu.png)\n\n[![DeepSource](https://deepsource.io/gh/Descent098/sdu.svg/?label=active+issues\u0026show_trend=true)](https://deepsource.io/gh/Descent098/sdu/?ref=repository-badge)\n\n# Script Development Utilities\n\nA set of utilities to make developing scripts simpler and easier\n\n## Table of contents\n- [Goals](#goals)\n- [Installation](#installation)\n    - [From PyPi](#from-pypi)\n    - [From source](#from-source)\n- [Usage \u0026 Documentation](#usage--documentation)\n- [Modules](#modules)\n  - [autocomplete](#autocomplete)\n  - [cli](#cli)\n  - [paths](#paths)\n  - [type_conversions](#type_conversions)\n  - [validation](#validation)\n- [Contributing](#contributing)\n\n## Goals\n\nThere are several goals with this project:\n\n1. Provide a useful API for well developed functions with error catching and testing for commonly annoying situations\n\n2. Provide cross-platform implementations of functions (where possible)\n\n3. Give people access to source code to learn how the functions work and just pull what's needed\n\n4. Serve as a repository of general knowledge to share solutions to issues with people\n\n## Installation\n\n### From PyPi\n\n1. Run ```pip install sdu``` or ```sudo pip3 install sdu```\n\n### From source\n\n1. Clone this repo: (put github/source code link here)\n2. Run ```pip install .``` or ```sudo pip3 install .```in the root directory\n\n\n\n## Usage \u0026 Documentation\n\nFor usage please see the  API documentation ([https://kieranwood.ca/sdu](https://kieranwood.ca/sdu)).\n\nFor details on how contributing to the project, please see [CONTRIBUTING.md](https://github.com/Descent098/sdu/blob/master/CONTRIBUTING.md), for details on upcoming changes see [our roadmap](https://github.com/Descent098/sdu/projects).\n\nFor most recent changes see [CHANGELOG.md](https://github.com/Descent098/sdu/blob/master/CHANGELOG.md).\n\n## Modules\n\n### autocomplete\n\nThis module is used to generate autocomplete files for bash\n\n\n### cli\n\nA module for helpful utilities with generating CLI's such as:\n\n\n- Clearing the terminal\n\n### paths\nThis module contains many useful utilities for dealing with system paths such as:\n- A pre and post processing pipeline for system paths\n- Ability to add paths to the PATH variable\n\n### type_conversions\n\nQuick and common conversions between types with sensible options such as:\n\n- Converting a dictionary (and second dimension dictionary keys) to defaultdict(s)\n\n### validation\n\nContains a set of common validation schemes such as:\n\n- Validating number input is between a set value at the command line\n\n- Validate provided string is an accepted value\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdescent098%2Fsdu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdescent098%2Fsdu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdescent098%2Fsdu/lists"}