semvec/pypi-packages huggingface dataset:
arceus 2.1.4
Minecraft name sniper.

![Arceus's logo](./banner.png)

[![Discord](https://img.shields.io/discord/761790519646617632?label=discord&style=for-the-badge)](https://discord.gg/gxwedaE)
[![PyPI - Downloads](https://img.shields.io/pypi/dw/arceus?style=for-the-badge)](https://pypi.org/project/arceus/)
![License](https://img.shields.io/github/license/aquild/arceus?style=for-the-badge)

# Arceus

The best (probably) free Minecraft name sniper.

## IMPORTANT - LICENSE TERMS

The arceus project is licensed under GNU GPLv3 or later. This means you CANNOT redistribute modifications to the project except under GNU GLPv3. In other words, any modifications you make must also be open source.

## Features

- Transfer and blocking sniper
- Benchmark to test settings
- Low latency by opening the TCP connections before sending requests
- High requests/second by bypassing HTTP overhead

## Discussion and Support

Join the [Discord Server](https://discord.gg/gxwedaE) for support, feature suggestions, usage help, and general discussion.

## Installation

You can read the installation instructions [here](./INSTALLATION.md).

## Usage

First, you'll need to create a `config.json`:

**IMPORTANT**: If you don't know JSON syntax, please read [this tutorial](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON) and make sure your JSON is valid _before_ asking for help.

```jsonc
{
  "accounts": [
    {
      "email": <ACCOUNT_EMAIL>,
      "password": <ACCOUNT_PASSWD>
    }
    ...
  ]
  "offset": <REQUEST_OFFSET>,
  "attempts": <REQUEST_ATTEMPTS>
}
```

CLI Options:

| Name         | Short |         Description |
| :----------- | :---: | ------------------: |
| `--target`   | `-t`  |       Name to snipe |
| `--config`   | `-c`  |  Config file to use |
| `--attempts` | `-a`  |    Request attempts |
| `--later`    | `-l`  | Days later to snipe |

Transfer Snipe:

```sh
arceus transfer
```

Block Snipe:

```sh
arceus block
```

## Benchmarking

CLI Options:

| Name         | Short |                  Description |
| :----------- | :---: | ---------------------------: |
| `--host`     | `-h`  |         Benchmark API to use |
| `--offset`   | `-o`  |        Request timing offset |
| `--attempts` | `-a`  |             Request attempts |
| `--delay`    | `-d`  | Seconds before the benchmark |

_Benchmarking doesn't read `config.json`, if you want to specify an offset, use the `--offset` option_

```sh
arceus benchmark
```

## Contributing

Feel free to fork the project and make a pull request on GitHub.
ruly-zlatsic 0.0.1
Simple, extensible rule engine in Python

# Ruly

Ruly is a simple, lightweight rule engine that can be used to define rules and
prove statements using backward chaining. It attempts to be highly configurable,
allowing callers of its functions to define callbacks in cases for conflict
resolutions or derivations of new rules.

## Installation

Ruly can be installed and used as a Python package. It can be installed by
calling:

```
pip install ruly
```

## Usage

```python
import ruly


knowledge_base = ruly.knowledge_base.create([
    "IF color = 'red' THEN creature = 'dragon'",
    "IF color = 'grey' THEN creature = 'rat'"])
print(ruly.backward_chain(knowledge_base, 'creature', color='red'))
# prints dragon
```

For more examples and information on how to create new rules, solve conflicts,
generate new rules on the fly during evaluations, etc., see the
[documentation](https://ruly.readthedocs.io).

## Development environment

To set up the development environment, requirements must be installed either by
calling `setup.py` or by installing them manually using `pip` and
`requirements.txt` file. Also, ruly's build tool, [`doit`](https://pydoit.org/)
needs to be installed. Supported tasks can be listed by calling:

```bash
doit list
```