semvec/pypi-packages huggingface dataset:
dsh 2.2.1
console application to organize commands and environments
License: MIT
Keywords: shell console yaml

# DSH  - the absent minded developer's shell

![Python versions](https://img.shields.io/pypi/pyversions/dsh.svg)
![MIT License](https://img.shields.io/github/license/flashashen/dsh2.svg)

-------------------------------

Organize the stuff you do via command line

**You might use this if you:**
- Forget how you did that stuff in that project from a while back
- Forget where stuff is
- Want a single, tab-completed view of the stuff you do
- Want to store credentials and stuff outside of project config
- Need to do sutff in separate contexts/environments such as development vs production
- Want a consistent 'api' for doing stuff

## What it does
- At the most basic level, it executes commands expressed in yaml
- Creates a tree of 'contexts' which consist of vars, commands, and subcontexts 
- Locates and merges contexts defined in .dsh.*.yml files
- Provides nested contexts/subshells for projects/environments under a root shell
- Changes current working directory to that of active shell
- Provides variable substitution
- Provides inherited variables with override


## Sample .dsh.yml:

``` yaml
dsh: personal.python.proj

vars:
  app_name: projectX      

test:
  - pytest

install:
  - pip list installed | grep {{app_name}} && pip uninstall -y {{app_name}}
  - pip install -e .

release:
  - tox -r
  - rm -rf build && rm -rf dist
  - python setup.py sdist bdist_wheel
  - twine upload -r pypi -u {{PYPI_USER}} -p {PYPI_PASS} dist/{{app_name}}*

```

## Demo
With dsh.yml files similar to the above, a dsh session might look like this:
![usage demo image](https://raw.githubusercontent.com/flashashen/dsh2/master/dsh_quick_demo.svg?raw=true)

## Installation

```
pip install dsh
```
swbs 1.2.8
General-purpose socket wrapper for sending and receiving byte strings.
License: MIT
Requires Python: >=3.9,<4.0

![project icon](project-icon.svg)
# Socket Wrapper for Byte Strings
[![forthebadge](https://forthebadge.com/images/badges/contains-technical-debt.svg)](https://forthebadge.com) [![forthebadge](https://forthebadge.com/images/badges/made-with-python.svg)](https://forthebadge.com)


"A straight-forward wrapper for sending and receiving byte strings with sockets."

(Probably) thread safe, allowing for juggling of multiple clients with one server socket instance through threading.

## Documentation
To see documentation regarding installation and usage, please visit [the manual for this project](https://dreamerslegacy.xyz/projects/swbs/docs/index.html).

## Releases & Dist.
With the released wheel file, after downloading:
```commandline
pip3 install /path/to/wheel/file/here/swbs-1.2.4-py3-none-any.whl
```
...Or available on PyPI through:
```commandline
pip3 install swbs
```
Please see documentation for more information.

## For Versions < 1.2
Versions below 1.2 are deprecated and no longer supported. The documentation is no longer available, unless produced from a previous VCS commit.