semvec/pypi-packages huggingface dataset:
pyham_kiss 1.0.0
KISS TNC Protocol Client for TCP/IP
Requires Python: >=3.7
Keywords: ham radio, amateur radio, packet radio, KISS, TNC, protocol

# PyHam KISS

## Overview

This package provides a client implementation for the KISS TNC protocol,
providing send and receive capability via a TCP/IP connection. All commands
are supported in sending to the TNC; per the spec, only data frames are
supported when receiving from the TNC. Multi-port TNCs are supported.

This implementation has been tested with Direwolf as the server.

It is expected that developers working with this package will have some level
of knowledge of the KISS protocol. Those less familiar with the protocol may
wish to refer to the
[KISS protocol specification](http://www.ka9q.net/papers/kiss.html)
in conjunction with the documentation for this package.

**Author**: Martin F N Cooper, KD6YAM  
**License**: MIT License

### Limitations

- This package supports only TCP/IP connection to a KISS server. It does not
  support serial connection, nor are there plans to add such support.

## Installation

**Important**: This package requires Python 3.7 or later.

The PyHam KISS package is distributed on
[PyPI](https://pypi.org/project/pyham_kiss/),
and should be installed with pip as follows:

```console
$ pip install pyham_kiss
```

Then import the module in your code using:

```python
   import kiss
```

The source code is available from the
[GitHub repository](https://github.com/mfncooper/pyham_kiss):

```console
$ git clone https://github.com/mfncooper/pyham_kiss
```

## Documentation

Full documentation is available
[online](https://pyham-kiss.readthedocs.io/en/latest/)
and includes the following:

<dl>
<dt><b>User Guide</b></dt>
<dd>The User Guide walks through some use cases for the package, starting
from the basics and adding capability as it progresses.</dd>
<br>
<dt><b>Examples</b></dt>
<dd>Complete example applications are included, in order that a developer
can observe the usage of the package in a real-world scenario.</dd>
<br>
<dt><b>API Reference</b></dt>
<dd>If you are looking for information on a specific function, class, or
method, this part of the documentation is for you.</dd>
</dl>

## References

<dl>
<dt>KISS protocol reference:</dt>
<dd><a href="http://www.ka9q.net/papers/kiss.html">http://www.ka9q.net/papers/kiss.html</a></dd>
<br>
<dt>Direwolf:</dt>
<dd><a href="https://github.com/wb2osz/direwolf">https://github.com/wb2osz/direwolf</a></dd>
</dl>

## About PyHam

PyHam is a collection of Python packages targeted at ham radio enthusiasts who
are also software developers. The name was born out of a need to find unique
names for these packages when the most obvious names were already taken.

PyHam packages aim to provide the kind of functionality that makes it much
simpler to build sophisticated ham radio applications without having to start
from scratch. In addition to the packages, PyHam aims to provide useful
real-world ham radio applications for all hams.

See the [PyHam home page](https://pyham.org) for more information, and a
list of currently available libraries and applications.
checol 0.2.2
A CLI tool leveraging AI to analyze and explain Git diffs.
Requires Python: >=3.8

# Checol

This tool is designed to analyze Git repository diffs and generate related text responses using the AI model. It enables you to get detailed explanations or clarifications on Git changes from AI.

## Prerequisites

- Python 3.8 or higher
- Access to a Git local repository

## Installation

```
pip install checol
```

## Configuration

1. Set your Anthropic API key in the environment variable `ANTHROPIC_API_KEY`.

    ```
    export ANTHROPIC_API_KEY='your_api_key_here'
    ```

2. (Optional) If you want to change the default AI model, also set `ANTHROPIC_API_MODEL`.

    ```
    export ANTHROPIC_API_MODEL='claude-3-haiku-20240307'
    ```

## Usage

1. Use the `diff` command to analyze Git diffs and start interacting with Claude.

    ```
    checol diff [git diff options]
    ```

2. Follow the prompts to input your description or questions regarding the Git diffs.

3. Review the response from Claude and continue the interaction as desired.

## License

This project is released under the [MIT License](LICENSE)
django-extensions-too 0.1.7
Django Extensions is a collection of custom extensions for the Django Framework.
Requires Python: >=3.8

# Django Extensions Too

Author:Tim Santor <tsantor@xstudios.com>

## Overview

Django Extensions Too is a collection of custom extensions for the Django Framework. It is recommended as a supplement to the excellent https://github.com/django-extensions/django-extensions

## Quickstart

To install Django Extensions Too:

```bash
python3 -m pip install django-extensions-too
```

### Settings

To enable `django_extensions_too` in your project you need to add it to `INSTALLED_APPS` in your projects `settings.py` file:

```python
INSTALLED_APPS = (
  'django_extensions_too',
)
```

## Using It

Run `python3 manage.py` and view the available `[django_extensions_too]` management_commands.

Delete all files from `MEDIA_ROOT` (local or cloud) which are not referenced in the database.

    $ python manage.py delete_unreferenced_files

Show a list of all files missing from `MEDIA_ROOT`(local or cloud) that are referenced in the database.

    $ python manage.py missing_files

Completely remove an installed app from a project. Removes all model related tables as well as all traces from `auth_permissions`, `django_admin_log`, `django_content_type`, `django_migrations`, etc.

    $ python manage.py remove_app appname

Adds permissions for proxy models to provide more granular permission control.

    $ python manage.py add_proxy_permissions

Output all permission strings:

    $ python manage.py get_all_permissions

## Local Development

1. `make env`
1. `make pip_install`
1. `make makemigrations`
1. `make migrate`
1. `make superuser`
1. `make serve`

- Visit `http://127.0.0.1:8000/admin/` for the Django Admin
- Visit `http://127.0.0.1:8000/api/docs/` for the API docs

### Testing

Currently django_spaday has **94%** test coverage.

- Pytest: `make pytest`
- Coverage: `make coverage`
  - Open Report: `make open_coverage`

## Issues

If you experience any issues, please create an [issue](https://bitbucket.org/tsantor/django-extensions-too/issues) on Bitbucket.

# History

All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/).

## 0.1.7 (2025-04-03)

- Move to ruff and add tests.

## 0.1.6 (2023-06-21)

- Change to new Python packaging style with `pyproject.toml`.

## 0.1.5 (2022-08-29)

- Ignore `sorl-thumbnail` `cache/` files.

## 0.1.4 (2021-09-03)

- Added `manifest_storage_check` to test manifest storage methods locally.

## 0.1.3 (2021-08-24)

- Fixed `delete_unreferenced_files` and `missing_files` to not assume local file storage backend.

## 0.1.2 (2017-04-03)

- Added a `delete_unreferenced_files` command which deletes all files in MEDIA_ROOT that are not referenced in the database.

## 0.1.1 (2017-04-03)

- Fixed a bug with an outdated permissions method call in `fix_proxy_permissions` command.

## 0.1.0 (2017-03-30)

- First release on PyPI.