semvec/pypi-packages huggingface dataset:
magicmapper 0.9.1
Mapping data structures
License: MIT
Requires Python: >=3.7
Keywords: data,mapping

# Magicmapper

Unconventional (?) approach to mapping data from one object to another. 


# Usage
Check out test_magic.py for some examples. The fundamental idea is that we 
define a target schema which we can populate using the magicmapper. 
Consider the following source data

```python 
source_data = [
    {
        "person": {
            "name": "foo1"
        }
    },
    {
        "person": {
            "name": "foo2"
        }
    },
]
```

Say we'd like to map this to this


```python 
destination_data = [
    {
        "name": "foo1"
    },
    {
        "name": "foo2"
    },
]
```

This could be done with the following magicmapping

```python
from magicmapper import magic_map, Schema, Value


magic_map([Schema({"name": Value("person") >> Value("name")})], test_source_data)
```
kodiak-rure 0.2.3
Python bindings for the Rust `regex` crate
License: MIT
Keywords: regex,rust,dfa,automata,data_structures

Python API for RUst's REgex engine
==================================

NOTE: This project is forked from [rure](https://github.com/davidblewett/rure-python) to include M1 compatible binaries. Otherwise it is the same.

See the README in [rure](https://github.com/davidblewett/rure-python) for more details.
dr-captcha 1.0.0
fork from django-rest-captcha for work with django-rest-framework and support for new django versions
License: MIT

# Django rest captcha

Lightweight version of `django-simple-captcha` for work with `django-rest-framework`.


## Features

- Speed: use `cache` instead of database
- Safety: union methods for generate key and image. (You can't generate many images for one key)
- Easy: only one rest api (for generate, refresh image).


## Usage
Add `RestCaptchaSerializer` to your protected request validator:
```
from dr_captcha serializer import RestCaptchaSerializer
class HumanOnlyDataSerializer(RestCaptchaSerializer):
    pass
```
This code add to your serializer two required fields (captcha_key, captcha_value)


For provide this fields client(js code) should generate key:
```
> curl -X POST http:localhost:8000/api/captcha/ | python -m json.tool
{
    'image_type': 'image/png',
    'image_decode': 'base64',
    'captcha_key': 'de67e7f3-72d9-42d8-9677-ea381610363d',
    'captcha_value': '... image encoded in base64'
}
```
`captcha_value` - is base64 encoded PNG image, client should decode and show this image to human for validation and send letters from captcha to protected api.
If human have mistake - client should re generate your image.

**Note:** See also [trottling](https://www.django-rest-framework.org/api-guide/throttling/) for protect public api


## Install
```
> pip install django-rest-captcha
```

### Add to your settings.py
Add to installed apps:
```
INSTALLED_APPS = (
    ...
    'dr_captcha',
)
```

Set dr_captcha settings (if you want), see defaults:
```
dr_captcha = {
    'CAPTCHA_CACHE': 'default',
    'CAPTCHA_TIMEOUT': 300,  # 5 minutes
    'CAPTCHA_LENGTH': 4,
    'CAPTCHA_FONT_SIZE': 22,
    'CAPTCHA_IMAGE_SIZE': (90, 40),
    'CAPTCHA_LETTER_ROTATION': (-35, 35),
    'CAPTCHA_FOREGROUND_COLOR': '#001100',
    'CAPTCHA_BACKGROUND_COLOR': '#ffffff',
    'CAPTCHA_FONT_PATH': FONT_PATH,
    'CAPTCHA_CACHE_KEY': 'dr_captcha_{key}.{version}',
    'FILTER_FUNCTION': 'dr_captcha.captcha.filter_default',
    'NOISE_FUNCTION': 'dr_captcha.captcha.noise_default'
}
```

We recommend using redis or local memory as cache with set parameter, with bigger value of MAX_ENTRIES:
```
CACHES={
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
        'LOCATION': 'rest-captcha',
        'MAX_ENTRIES': 10000,
    }
}
```

### Add hooks to your app router (urls.py):
```
urlpatterns = [
    ...
    url(r'api/captcha/', include('dr_captcha.urls')),
]
```