semvec/pypi-packages huggingface dataset:
prosessilouhinta 2022.11.13
Process mining (Finnish prosessilouhinta) from eventlogs.
Requires Python: >=3.9
Keywords: developer-tools,process-mining

# prosessilouhinta

Process mining (Finnish prosessilouhinta) from eventlogs.

Given a CSV file containing an eventlog with case IDs, acitivities/tasks, user IDs, 
and timestamps some evaluations are performed that may assist in process mining.

[License: MIT](https://git.sr.ht/~sthagen/prosessilouhinta/tree/default/item/LICENSE)

[![version](https://img.shields.io/pypi/v/prosessilouhinta.svg?style=flat)](https://pypi.python.org/pypi/prosessilouhinta/)
[![downloads](https://pepy.tech/badge/prosessilouhinta/month)](https://pepy.tech/project/prosessilouhinta)
[![wheel](https://img.shields.io/pypi/wheel/prosessilouhinta.svg?style=flat)](https://pypi.python.org/pypi/prosessilouhinta/)
[![supported-versions](https://img.shields.io/pypi/pyversions/prosessilouhinta.svg?style=flat)](https://pypi.python.org/pypi/prosessilouhinta/)
[![supported-implementations](https://img.shields.io/pypi/implementation/prosessilouhinta.svg?style=flat)](https://pypi.python.org/pypi/prosessilouhinta/)

## Documentation

User and developer [documentation of prosessilouhinta](https://codes.dilettant.life/docs/prosessilouhinta).

## Bug Tracker

Feature requests and bug reports are best entered in the [todos of prosessilouhinta](https://todo.sr.ht/~sthagen/prosessilouhinta).

## Primary Source repository

The primary source of `prosessilouhinta` lives somewhere on a mountain in Central Switzerland.
But, we use decentralized version control (git), so any clone can become the source to everyone's benefit, no central only code.
Anyway, the preferred public clones of `prosessilouhinta` are:

* [on codeberg](https://codeberg.org/sthagen/prosessilouhinta) - a democratic community-driven, non-profit software development platform operated by Codeberg e.V.
* [at sourcehut](https://git.sr.ht/~sthagen/prosessilouhinta) - a collection of tools useful for software development.

## Status

Experimental.

**Note**: The default branch is `default`.
confoid 0.2.0
Configuration Management for Python.
Requires Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*

# Confoid

Configuration Management for Python.


[![image](https://img.shields.io/pypi/v/confoid.svg)](https://pypi.org/project/confoid/)
[![image](https://img.shields.io/pypi/pyversions/confoid.svg)](https://pypi.org/project/confoid/)
[![GitHub license](https://img.shields.io/github/license/saviof-hub/confoid.svg)](https://github.com/saviof-hub/confoid/blob/main/LICENSE)

[![GitHub Actions (Python package)](https://github.com/artbycrunk/hyper-prompt/workflows/Tests/badge.svg)](https://github.com/artbycrunk/hyper-prompt)

[![Average time to resolve an issue](https://isitmaintained.com/badge/resolution/saviof-hub/confoid.svg)](https://isitmaintained.com/project/saviof-hub/confoid "Average time to resolve an issue")
[![Percentage of issues still open](https://isitmaintained.com/badge/open/saviof-hub/confoid.svg)](https://isitmaintained.com/project/saviof-hub/confoid "Percentage of issues still open")


## Install

```bash
$ pip install confoid
```

## Loading a single config file

```py
import confoid

new_settings = confoid.Config("application.yml")
```

## Loading multiple  config file

Multiple files can be provided in `order` and will merge with the previous configuration.

```py
import confoid

config_files = ["application.yml", "application.development.yml"]

new_settings = confoid.Config(
    config_files, 
    base_dir="config",
)
```

## Autoload based on provided environment

```py
import confoid

new_settings = confoid.Config("application.yml", current_env="development")
# this will load application.yml and application.{current_env}.yml
```

## Reading the settings

```py
settings.username == "admin"  # dot notation with multi nesting support
settings['password'] == "secret123"  # dict like access
settings.get("nonexisting", "default value")  # Default values just like a dict
settings.databases.name == "mydb"  # Nested key traversing
```

## Config merging

application.yml
```yml
default:
  prefix:
    otp: "user-otp"
    auth: "auth-tokens"
  type: inmemory
  redis:
    url: 
```

application.development.yml
```yml
default:
  type: redis
  redis:
    url: redis://saviof.com
    encoding: "utf8"
```

Will resolve to the following final config

```yml
default:
  prefix:
    otp: "user-otp"
    auth: "auth-tokens"
  type: redis
  redis:
    url: redis://saviof.com
    encoding: "utf8"
```

## Config environment vars

All fields can use environment variables with a fallback default value
```yml
password: ${TEST_SERVICE_DEFAULT_PASSWORD:test}
```

## Validators can be added for pre checks on loaded config
```python
from confoid import Validator

config_files = ["application.yml", "application.development.yml"]

new_settings = confoid.Config(
    config_files, 
    base_dir="config",
    validators=[
        Validator("default", "default.redis.password", must_exist=True)
        Validator("otp.length", gte=6, lte=20)
        Validator("default.type", values=["inmemory", "redis"])
    ]
)
```
spotify-image-py 1.0
Simple library to get currently playing song from Spotify, optimal for small projects

# spotify-image-py
### Simple library to get currently playing song from Spotify, optimal for small projects
---
- Do you need a simple way to get the cover art of the song you are currently listening to? 
- Are you tired of having to code everything by yourself?  
  
##### Look no further as spotify-image-py is the solution!
---
### Spotify-image-py is perfect for:
- Raspberry Pi projects
- E-ink displays
- And everything else you can think of
### What makes spotify-image-py different?  
Spotify-image-py uses Spotify's proprietary API to log you safely into the application via a QR-code.
---
### Well, how do I get started?  
Create a new application at https://developer.spotify.com/dashboard/ and copy your client ID as well as client secret.
Then you simply use spotify-image-py as such:
``` python
from spotifyimage import SpotifyUser
from PIL import Image

spotify_user = SpotifyUser(client_id, client_secret, "0.0.0.0", 3030)

spotify_user.get_currently_played_image().show()
```
##### And ta-da you have now created your first program using spotify-image-py.
---
### Limitations  
Spotify-image-py cannot store your access token between different sessions. You will have to log in every time your restart your script.
### Issues and contributions  
Please log issues here on GitHub and contribute if you can!