semvec/pypi-packages huggingface dataset:
hid-tools 0.12
HID tools
Requires Python: >=3.9

hid-tools is a set of tools to interact with the kernel's HID subsystem.

It can be run directly from the git repository or installed via `pip3
install hid-tools`.

# Installation

The `hid-tools` repository does not need to be installed, all tools and
kernel tests can be run straight from the git repository, for example the
following commands clone the repository and run the `hid-recorder` tool.

```
$ git clone https://gitlab.freedesktop.org/libevdev/hid-tools
$ cd hid-tools
$ sudo ./hid-recorder
```

Where the tools need to be installed, it is recommended to use `pip`:

```
$ sudo pip3 install .
```

This installs all tools into the system-wide Python path. hid-tools needs
root access to the `/dev/hidraw` nodes, an installation in the user-specific
paths will not usually work without further commandline tweaking
configuration.  Removal of the tools works with `pip` as well:

```
$ pip3 uninstall hid-tools
```

# Debugging tools for users

## hid-recorder

`hid-recorder` prints the HID Report Descriptor from a `/dev/hidraw` device
node and any HID reports coming from that device. The output format can be
used with `hid-replay` for debugging. When run without any arguments, the
tool prints a list of available devices.

```
$ sudo hid-recorder
```

## hid-replay

`hid-replay` takes the output from `hid-recorder` and replays it through a
virtual HID device that looks exactly like the one recorded. `hid-replay`
requires UHID support so make sure `pyudev` is installed.

```
$ sudo hid-replay recording-file.hid
```

## hid-decode

`hid-decode` takes a HID Report Descriptor and prints a human-readable
version of it. `hid-decode` takes binary report descriptors, strings of
bytes, and other formats.

```
$ hid-decode /sys/class/input/event5/device/device/report_descriptor
```

# kernel tests

The `hid-tools` repository contains a number of tests exercising the kernel
HID subsystem. The tests are not part of the `pip3` module and must be run
from the git repository. The most convenient invocation of the tests is by
simply calling `pytest`. The test suite requires UHID support so make sure
`pyudev` is installed.

```
$ git clone https://gitlab.freedesktop.org/libevdev/hid-tools
$ cd hid-tools
```

**Note** If your testing system is running X, please follow the steps
below to let X drivers ignore uhid test devices. Otherwise, the X driver
will recognize and handle the test devices, which would interfere with
the kernel tests and the running session.

```
$ sudo cp tests/91-hid-tools-uhid-test.conf /etc/X11/xorg.conf.d/
```

Restart your X server
**End of Note**

```
$ sudo pytest-3
```

See the `pytest` documentation for information on how to run a subset of
tests.

# hidtools python module

Technical limitations require that `hid-tools` ships with a Python module
called `hidtools`. This module is **not** to be used by external
applications.

**The hidtools python module does not provide any API stability guarantee.
It may change at any time**

# License

`hid-tools` is licensed under the GPLv2+.
nb-cron 0.4.5
Manage your crontab from the Jupyter Notebook

# nb_cron

[![Anaconda version](https://anaconda.org/conda-forge/nb_cron/badges/version.svg)](https://anaconda.org/conda-forge/nb_cron)
[![Install with conda](https://anaconda.org/conda-forge/nb_cron/badges/installer/conda.svg)](https://anaconda.org/conda-forge/nb_cron)
[![PyPI version](https://badge.fury.io/py/nb-cron.svg)](https://pypi.org/project/nb-cron/)
[![Build Status](https://travis-ci.com/alexanghh/nb_cron.svg)](https://travis-ci.com/github/alexanghh/nb_cron) 
[![Coverage Status](https://coveralls.io/repos/github/alexanghh/nb_cron/badge.svg?branch=master)](https://coveralls.io/github/alexanghh/nb_cron?branch=master)

Provides crontab access from within Jupyter.

## Cron tab in the Jupyter file browser

This extension adds a *Cron* tab to the Jupyter file browser and a *Cron* menu item in notebook view. Features include:

* View the list of the cron job(s) that currently exist.
  * Edit existing cron job(s)
  * Delete existing cron job(s)
* Add new cron job
* Helper to build papermill command
  * Allows setting of notebook's environment, kernel and parameters
  * Able to inspect notebook (relative or full path) to extract environment, kernel and parameters to build papermill command and options
  * Able to set commands to run before and/or after papermill using jupyter_nbextensions_configurator 

## Installation
After installing the package using conda or pip, you can add nb_cron to jupyter as follows:
```
jupyter nbextension install nb_cron --py --sys-prefix --symlink
jupyter nbextension enable nb_cron --py --sys-prefix
jupyter serverextension enable nb_cron --py --sys-prefix
```

### Cron tab in tree view

To create a new cron job:
* Use the *Create New Cron Job* button at the top of the page, and fill in the bash command and cron schedule.
* Use the *Notebook Command Builder* to build a bash command for running a notebook using papermill. 

To edit an existing cron job:
* Click the *Edit* button on the left of a cron job listing and fill in the bash command and cron schedule.

To delete an existing cron job:
* Click the *Trash* button on the left of a cron job listing to delete the cron job.

### Cron menu item in notebook view
To manage cron jobs
* Click *View cron jobs* (refer to cron tab in tree view)

To schedule new cron job for current notebook
* Click *Schedule notebook job*.
* Opens up the *Create new job* and *Notebook command builder* dialog. 
* Auto inspect notebook and fill up the *Notebook command builder* dialog.

To edit existing cron job that uses current notebook
* Click *Edit notebook job*.
* Only available if there is an existing cron job contains the current notebook in the cron command.
* Only able to edit the first job. Please use *View cron jobs* to edit if there are multiple jobs for the notebook.

To set parameters tag for papermill
* Click notebook cell that you want to parameterize (cell that contains all the parameters for running papermill)
* Click *Cron* > *Set papermill parameters cell* in menu bar.
termtypr 0.4.1
A Python CLI application for practicing and improving typing speed
Requires Python: >=3.9
Keywords: cli, practice, speed, terminal, typing

# TermTypr

A modern, well-architected Python terminal application for practicing and improving typing speed with real-time feedback and comprehensive statistics.

[![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)
[![PyPI version](https://badge.fury.io/py/termtypr.svg)](https://badge.fury.io/py/termtypr)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## Features

- **Interactive Typing Tests** - Real-time WPM and accuracy tracking
- **Rich Statistics** - Detailed performance analytics with visual charts
- **Multiple Themes** - Light and dark visual themes
- **Game Modes** - Random words and phrase typing challenges
- **Record Tracking** - Personal best tracking with comparison
- **Persistent History** - All your typing sessions saved locally

## Quick Start

### Installation

```bash
pip install termtypr
```

### Run

```bash
termtypr
```

### CLI Commands

```bash
termtypr start              # Start the typing trainer
termtypr stats              # View statistics from command line
termtypr add-words word1    # Add custom words
termtypr list-words         # List all available words
```

## Development

### Setup Development Environment

```bash
git clone https://github.com/SteMazzO/termtypr.git
cd termtypr
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
pip install -e ".[dev]"
```

### Run Tests

```bash
pytest tests/ -v           # Run all tests
pytest --cov=termtypr tests/    # With coverage
```

## Contributing

Contributions are welcome! Please read [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## Acknowledgments

- Inspired by [MiType](https://github.com/Mithil467/mitype), [10FastFingers](https://10fastfingers.com/), and [TypeRacer](https://play.typeracer.com/)
- Text samples from [Typeracer Data](http://typeracerdata.com/texts)
- Built with [Textual](https://github.com/Textualize/textual) by Textualize

## Changelog

See [CHANGELOG.md](CHANGELOG.md) for version history and release notes.