semvec/pypi-packages huggingface dataset:
beatsynchr 0.1.2
A Python library for syncing images and videos with music beats
Requires Python: >=3.12
Keywords: images processing, video processing, music beats

# beatsynchr
Python library for syncing images and videos with music beats

## 🎵 Features

- Beat-based slideshow generation
- Supports both images and video files
- Handles `.jpg`, `.jpeg`, `.png`, `.heic`, `.mp4`, `.mov`, `.avi`, `.webm`, `.mkv`
- Automatically matches clip duration to beat intervals

---

## Installation

```bash
pip install beatsynchr
```
## Usage

```python
from beatsynchr import generate_slideshow, generate_slideshow_video

# Create slideshow from images
generate_slideshow(
    audio_path="soundtrack.mp3",
    image_folder="./images",
    output_video="slideshow.mp4",
    sort_by="name"  # or created_asc, created_desc, modified_asc, modified_desc
)

# Create slideshow from images + videos
generate_slideshow_video(
    audio_path="soundtrack.mp3",
    media_folder="./media",
    output_video="media_slideshow.mp4",
    sort_by="name"
)
```

## Warning

For handling videos, you must have **ffmpeg** installed and accessible in your system PATH.

---
mitol-django-scim 2025.7.29
Django application for SCIM integrations
Requires Python: >=3.10

## SCIM

## Prerequisites

- You need the following a local [Keycloak](https://www.keycloak.org/) instance
  running. Note which major version you are running (should be at least 26.x).
  - You should have custom user profile fields setup on your `olapps` realm:
    - `fullName`: required, otherwise defaults
    - `emailOptIn`: defaults

## Install the scim-for-keycloak plugin

Sign up for an account on https://scim-for-keycloak.de and follow the
instructions here:
https://scim-for-keycloak.de/documentation/installation/install

## Configure SCIM

In the SCIM admin console, do the following:

### Configure Remote SCIM Provider

- In django-admin, go to OAuth Toolkit and create a new access token
- Go to Remote SCIM Provider
- Click the `+` button
- Specify a base URL for your learn API backend:
  `http://<IP_OR_HOSTNAME>:8063/scim/v2/`
- At the bottom of the page, click "Use default configuration"
- Add a new authentication method:
  - Type: Long Life Bearer Token
  - Bearer Token: the access token you created above
- On the Schemas tab, edit the User schema and add these custom attributes:
  - Add a `fullName` attribute and set the Custom Attribute Name to `fullName`
  - Add an attribute named `emailOptIn` with the following settings:
    - Type: integer
    - Custom Attribute Name: `emailOptIn`
  - Add an `emailVerified` attribute (using the option specific to this in the
    dropdown)
- On the Realm Assignments tab, assign to the `olapps` realm
- Go to the Synchronization tab and perform one:
  - Identifier attribute: email
  - Synchronization strategy: Search and Bulk