semvec/pypi-packages huggingface dataset:
growlnotify 2020.12.3
growlnotify (Growl.app cli) python wrapper
License: Unlicense
Keywords: growlnotify

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/growlnotify.svg?maxAge=3600)](https://pypi.org/project/growlnotify/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install growlnotify
```

#### Examples
```python
>>> import growlnotify
>>> growlnotify.notify(t="title",m="message")           # -t "title" -m "message"
>>> growlnotify.notify(title="title",message="message") # --title "title" --message "message"
```

`-s`, `--sticky`
```python
>>> growlnotify.notify(title="title",s=True)       # -s
>>> growlnotify.notify(title="title",sticky=True)  # --sticky
```

growlnotify keys
```bash
$ growlnotify --help
```

#### Links
+   [growl.info](http://growl.info/)

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
gitmsg 2020.12.3
autogenerate git commit message
License: Unlicense
Keywords: git

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/gitmsg.svg?maxAge=3600)](https://pypi.org/project/gitmsg/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install gitmsg
```

```bash
$ [sudo] npm i -g gitmsg
```

#### Examples
```bash
$ cd /path/to/repo/
$ touch new_file
$ rm deleted_file
$ echo "new" > modified_file
$ git add -A
$ gitmsg
'+new_file; -deleted_file; ^modified_file'
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
github-webhooks 2020.12.3
github webhooks
License: Unlicense
Keywords: github webhooks

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/github-webhooks.svg?maxAge=3600)](https://pypi.org/project/github-webhooks/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install github-webhooks
```

#### Config
bash|python
-|-
`export GITHUB_TOKEN="your_github_token"`|`os.environ["GITHUB_TOKEN"]="your_github_token"`

#### Examples
```bash
$ cd path/to/repo
$ python -m github_webhooks.create "push" https://xxx.execute-api.us-east-1.amazonaws.com/run
$ python -m github_webhooks.names
web
$ python -m github_webhooks.urls
https://xxx.execute-api.us-east-1.amazonaws.com/run
$ python -m github_webhooks.delete "web"
```

`~/.github-webhooks.ini`
```
[name]
  url = https://xxx.execute-api.us-east-1.amazonaws.com/run
  events = push
```

```
$ python -m github_webhooks.init "name"
```

#### Links
+   [webhooks REST API v3](https://developer.github.com/v3/repos/hooks/)

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
github-topics 2020.12.3
manage github repo topics
License: Unlicense
Keywords: github

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/github-topics.svg?maxAge=3600)](https://pypi.org/project/github-topics/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install github-topics
```

#### Config
bash|python
-|-
`export GITHUB_TOKEN="your_github_token"`|`os.environ["GITHUB_TOKEN"]="your_github_token"`

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
github-ssh 2020.12.3
github multiple ssh keys
License: Unlicense
Keywords: github ssh

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/github-ssh.svg?maxAge=3600)](https://pypi.org/project/github-ssh/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install github-ssh
```

```bash
$ [sudo] npm i -g github-ssh
```

#### How it works
+   creates ssh key files, ssh config file, copies public key to clipboard and opens [github settings -> SSH keys](https://github.com/settings/keys)
+   skip if ssh key exists and works

#### Features
**github multiple ssh keys**

#### Config
#### `~/.ssh/config`

```
Host *
    Include config.d/*
    Include config.d/*/*
```

#### Examples
```bash
$ github-ssh username
```

created files:
```
~/.ssh/github/id_rsa_github_username
~/.ssh/github/id_rsa_github_username.pub     (add to github settings -> SSH keys)
~/.ssh/config.d/github/username.github.com
```

```bash
$ cd path/to/repo
$ git remote add github git@username.github.com:username/repo.git
```

#### Links
+   [github settings -> SSH keys](https://github.com/settings/keys)

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
github-repos 2020.12.3
get user github repos
License: Unlicense
Keywords: github

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/github-repos.svg?maxAge=3600)](https://pypi.org/project/github-repos/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install github-repos
```

#### Config
bash|python
-|-
`export GITHUB_TOKEN="your_github_token"`|`os.environ["GITHUB_TOKEN"]="your_github_token"`

#### Examples
delete orphaned repos (if basename = repo name)

```bash
$ cd ~/git/owner
$ python -m github_repos | awk -F '/' '{print $2}' | grep -v -iF "$(ls -1)" | xargs python -m github_delete
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
github-remote 2020.12.3
manage github remote urls
License: Unlicense
Keywords: github

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/github-remote.svg?maxAge=3600)](https://pypi.org/project/github-remote/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install github-remote
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
github-octolytics 2020.12.3
github octolytics parser
License: Unlicense
Keywords: github octolytics

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/github-octolytics.svg?maxAge=3600)](https://pypi.org/project/github-octolytics/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install github-octolytics
```

#### Examples
```python
>>> import github_octolytics
>>> github_octolytics.get('https://github.com/django/django')
{'octolytics-host': 'collector.githubapp.com', 'octolytics-app-id': 'github', 'octolytics-event-url': 'https://collector.githubapp.com/github-external/browser_event', 'octolytics-dimension-request_id': '6C86:1AB6A:1553F2A:20148E0:5DB5986A', 'octolytics-dimension-region_edge': 'ams', 'octolytics-dimension-region_render': 'iad', 'octolytics-dimension-ga_id': '', 'octolytics-dimension-visitor_id': 6848789782742800491, 'octolytics-dimension-user_id': 27804, 'octolytics-dimension-user_login': 'django', 'octolytics-dimension-repository_id': 4164482, 'octolytics-dimension-repository_nwo': 'django/django', 'octolytics-dimension-repository_public': True, 'octolytics-dimension-repository_is_fork': False, 'octolytics-dimension-repository_network_root_id': 4164482, 'octolytics-dimension-repository_network_root_nwo': 'django/django', 'octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown': False}

```

```python
>>> import requests
>>> r = requests.get('https://github.com/django/django')
>>> github_octolytics.parse(r.text)
{...}
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
github-homepage 2020.12.3
get/set github repo homepage
License: Unlicense
Keywords: github

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/github-homepage.svg?maxAge=3600)](https://pypi.org/project/github-homepage/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install github-homepage
```

```bash
$ [sudo] npm i -g github-homepage
```

#### Config
```bash
$ export GITHUB_TOKEN="<GITHUB_TOKEN>"
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
github-fullname 2020.12.3
get repo github username
License: Unlicense
Keywords: github

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/github-fullname.svg?maxAge=3600)](https://pypi.org/project/github-fullname/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install github-fullname
```

```bash
$ [sudo] npm i -g github-fullname
```

#### Examples
```bash
$ cd path/to/repo
$ github-fullname .
owner/repo
```

```bash
$ find ~/git -type d -mindepth 1 -maxdepth 1 -exec github-fullname {} \;
owner/repo1
SKIP (~/git/repo2): .git NOT EXISTS
owner/repo3
...
```

hide errors
```bash
$ find ~/git -maxdepth 1 -exec github-fullname {} \; 2> /dev/null
owner/repo1
owner/repo3
...
```

show github orphaned repos:
```bash
$ python -m github_repos | grep -v "$(find ~/git -maxdepth 1 -exec github-fullname {} \; 2> /dev/null)"
```

delete github orphaned repos:
```bash
$ python -m github_repos | grep -v "$(find ~/git -maxdepth 1 -exec github-fullname {} \; 2> /dev/null)" | xargs python -m github_delete
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
github-description 2020.12.3
get/set github repo description
License: Unlicense
Keywords: github

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/github-description.svg?maxAge=3600)](https://pypi.org/project/github-description/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install github-description
```

```bash
$ [sudo] npm i -g github-description
```

#### Config
```bash
$ export GITHUB_TOKEN="<GITHUB_TOKEN>"
```

#### Examples
```bash
$ python -m github_description repo "new desc"
$ python -m github_description repo
new desc
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
github-delete-tags 2020.12.3
delete github tags
License: Unlicense
Keywords: github tags

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/github-delete-tags.svg?maxAge=3600)](https://pypi.org/project/github-delete-tags/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install github-delete-tags
```

```bash
$ [sudo] npm i -g github-delete-tags
```

#### Examples
```bash
$ github-delete-tags .
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
github-delete 2020.12.3
delete github repo
License: Unlicense
Keywords: github

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/github-delete.svg?maxAge=3600)](https://pypi.org/project/github-delete/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install github-delete
```

```bash
$ [sudo] npm i -g github-delete
```

#### Config
```bash
$ export GITHUB_TOKEN="<GITHUB_TOKEN>"
```

#### Examples
```bash
$ github-delete repo1 repo2
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
github-create 2020.12.3
create github repo
License: Unlicense
Keywords: github

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/github-create.svg?maxAge=3600)](https://pypi.org/project/github-create/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install github-create
```

```bash
$ [sudo] npm i -g github-create
```

#### Config
```bash
$ export GITHUB_TOKEN="<GITHUB_TOKEN>"
```

#### Examples
```bash
$ github-create repo1 repo2
$ github-create my_org/repo1 my_org/repo2
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
github-colors 2020.12.3
Github colors for all the programming languages
License: Unlicense
Keywords: github colors

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/github-colors.svg?maxAge=3600)](https://pypi.org/project/github-colors/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install github-colors
```

#### Examples
`COLORS` dict
```python
>>> import github_colors
>>> github_colors.COLORS
{
    '1C Enterprise': '#814CCC',
    ...
}
```

`get(name,default)` (default color is `#ccc`)
```python
>>> github_colors.get('1c enterprise')
'#814CCC'

>>> github_colors.get('awk','#ccc')
'#ccc'
>>> github_colors.get('not-existing','#ccc')
'#ccc'
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
git-status 2020.12.3
git status parser
License: Unlicense
Keywords: git status

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/git-status.svg?maxAge=3600)](https://pypi.org/project/git-status/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install git-status
```

#### Examples
```python
>>> import git_status
>>> git_status.get(".")
 M  path/to/modified
 A  path/to/added
 D  path/to/deleted
 R  path/to/renamed
 ?? path/to/untracked
```

`Status` class
```python
>>> status = git_status.Status(".")
>>> status.A
['path/to/added']

>>> status.M
['path/to/modified']

>>> status.D
['path/to/deleted']

>>> status.R
['path/to/renamed']

>>> status.untracked
['path/to/untracked']
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
git-remote 2020.12.3
git remote
License: Unlicense
Keywords: git remote

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/git-remote.svg?maxAge=3600)](https://pypi.org/project/git-remote/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install git-remote
```

#### Examples
```python
>>> import git_remote
>>> git_remote.add("github","git@github.com:owner/repo.git")
>>> git_remote.remotes()
[['github', 'git@github.com:owner/repo.git']]

>>> git_remote.names()
['github']

>>> git_remote.urls()
['git@github.com:owner/repo.git']

>>> git_remote.set_url("github","git@github.com:owner/repo2.git")
>>> git_remote.rm("github")
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
gists-id 2020.12.3
get gists id
License: Unlicense
Keywords: gists id

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/gists_id.svg?maxAge=3600)](https://pypi.org/project/gists_id/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install gists_id
```

#### Config
```bash
$ export GITHUB_TOKEN="<GITHUB_TOKEN>"
```

#### Examples
```bash
$ python -m gists_id
```

delete orphaned gists

```bash
$ pip install gist-delete gist-id
$ python -m gists_id | grep -v "$(find ~/git/gists -maxdepth 1 -exec gist-id {} \; 2> /dev/null)" | xargs gist-delete;:
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
gist-recreate 2020.12.3
gist recreate
License: Unlicense
Keywords: gist

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/gist-recreate.svg?maxAge=3600)](https://pypi.org/project/gist-recreate/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install gist-recreate
```

```bash
$ [sudo] npm i -g gist-recreate
```

#### Pros
+   preserves gist id

#### Examples
```bash
$ cd path/to/gist
$ gist-recreate .
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
gist-id 2020.12.3
get gist id
License: Unlicense
Keywords: gist

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/gist-id.svg?maxAge=3600)](https://pypi.org/project/gist-id/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install gist-id
```

```bash
$ [sudo] npm i -g gist-id
```

#### Examples
```bash
$ cd path/to/gist
$ gist-id .
<id>
```

```bash
$ find ~/git/gists -type d -mindepth 1 -maxdepth 1 -exec gist-id {} \;
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
gist-generator 2020.12.3
github gist generator
License: Unlicense
Keywords: gist

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/gist-generator.svg?maxAge=3600)](https://pypi.org/project/gist-generator/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install gist-generator
```

```bash
$ [sudo] npm i -g gist-generator
```

#### How it works
+   description as folder name. or `description.txt` if exist
+   `gitignore` supported
+   clones `.git` after gist creation
+   skip if `.git` exists

#### Config
```bash
$ export GITHUB_TOKEN="<GITHUB_TOKEN>"
```

#### Examples
```bash
$ gist-generator .
```

private gist
```bash
$ gist-generator -p .
```

create multiple gists
```bash
$ find ~/git/gists -type d -mindepth 1 -maxdepth 1 -exec gist-generator {} \;
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
gist-exec 2020.12.3
execute gist script
License: Unlicense
Keywords: gist

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/gist-exec.svg?maxAge=3600)](https://pypi.org/project/gist-exec/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install gist-exec
```

```bash
$ [sudo] npm i -g gist-exec
```

#### Pros
+   copy and paste gist url from browser

#### Examples
execute gist script (shebang required)
```bash
$ gist-exec https://gist.github.com/username/id
```

execute specific file - click on gist file and copy url with anchor
```bash
$ gist-exec https://gist.github.com/username/id#file-filename-sh
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
gist-description 2020.12.3
get/set gist description
License: Unlicense
Keywords: gist

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/gist-description.svg?maxAge=3600)](https://pypi.org/project/gist-description/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install gist-description
```

```bash
$ [sudo] npm i -g gist-description
```

#### Config
```bash
$ export GITHUB_TOKEN="<GITHUB_TOKEN>"
```

#### Examples
```bash
$ gist-description <id> "new description"
$ gist-description <id>
new description
```

update multiple gists description
```bash
$ pip install gist-id
```

a) folder name as description
```bash
find ~/git/gists -type d -maxdepth 1 -exec bash -l -c 'id=$(gist-id "$0"); desc="$(basename "$0")"; [[ -n $id ]] && gist-description $id $desc' {} \;
```

b) `description.txt` as description
```bash
$ find ~/git/gists -type d -maxdepth 1 -exec bash -l -c 'id=$(gist-id "$0"); desc="$(cat description.txt 2> /dev/null)"; [[ -n $id ]] && [[ -n $desc ]] && gist-description $id $desc' {} \;
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
gist-delete 2020.12.3
delete gist(s) by ID
License: Unlicense
Keywords: gist

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/gist-delete.svg?maxAge=3600)](https://pypi.org/project/gist-delete/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install gist-delete
```

```bash
$ [sudo] npm i -g gist-delete
```

#### Config
```bash
$ export GITHUB_TOKEN="<GITHUB_TOKEN>"
```

#### Examples
```bash
$ gist-id <id1> <id2>
```

delete orphaned gists
```bash
$ pip install gist-id gists-id
$ python -m gists_id | grep -v "$(find ~/git/gists -maxdepth 1 -exec gist-id {} \; 2> /dev/null)" | xargs gist-delete;:
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
getfiles 2020.12.3
get all files in the directory and subdirectories
License: Unlicense
Keywords: files

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/getfiles.svg?maxAge=3600)](https://pypi.org/project/getfiles/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install getfiles
```

#### Examples
```python
>>> import getfiles
>>> getfiles.getfiles(".")
[...]
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
getdirs 2020.12.3
get all dirs in the directory and subdirectories
License: Unlicense
Keywords: dirs

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/getdirs.svg?maxAge=3600)](https://pypi.org/project/getdirs/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install getdirs
```

#### Examples
```python
>>> import getdirs
>>> getdirs.getdirs(".")
[...]
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
format-keys 2020.12.3
extract keys from a python format string
License: Unlicense
Keywords: format

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/format-keys.svg?maxAge=3600)](https://pypi.org/project/format-keys/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install format-keys
```

#### Examples
```python
>>> import format_keys
>>> format_keys.keys("https://api.travis-ci.org/{fullname}.svg?branch={branch}")
['fullname', 'branch']
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
find-python-packages 2020.12.3
find python packages names
License: Unlicense
Keywords: python packages

<!--
https://readme42.com
-->



[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()
[![](https://img.shields.io/pypi/v/find-python-packages.svg?maxAge=3600)](https://pypi.org/project/find-python-packages/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install find-python-packages
```

```bash
$ [sudo] npm i -g find-python-packages
```

#### Examples
```
apps/__init__.py
apps/app1/__init__.py
apps/app2/__init__.py
settings/__init__.py
```

```bash
$ find-python-packages . | grep apps
apps
apps.app1
apps.app2
```

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>
filetest 2020.12.3
file test functions
License: Unlicense
Keywords: file test

<!--
https://readme42.com
-->


[![](https://img.shields.io/pypi/v/filetest.svg?maxAge=3600)](https://pypi.org/project/filetest/)
[![](https://img.shields.io/badge/License-Unlicense-blue.svg?longCache=True)](https://unlicense.org/)

### Installation
```bash
$ [sudo] pip install filetest
```

#### Links
+   [File test operators](https://www.tldp.org/LDP/abs/html/fto.html)

<p align="center">
    <a href="https://readme42.com/">readme42.com</a>
</p>