semvec/pypi-packages huggingface dataset:
echo-downloader 1.0.3
A downloader for Echo360 lectures
Requires Python: >=3.10

# Echo Downloader

[![PyPI](https://img.shields.io/pypi/v/echo-downloader)](https://pypi.org/project/echo-downloader/)
[![Python Versions](https://img.shields.io/pypi/pyversions/echo-downloader)](https://pypi.org/project/echo-downloader/)

Echo Downloader is an interactive command-line tool for downloading lectures from the `echo360.org.uk` website.
It supports downloading multiple lectures at once and provides an intuitive user-friendly interface.

## Features

- **Simple UI**: The downloader provides a simple UI for downloading lectures.
- **Multiple Downloads**: You can download multiple lectures simultaneously.
- **Download Progress**: The downloader shows the download progress for each lecture.
- **Path Completion**: The downloader provides path completion when selecting the download directory.
- **GUI For Path Selection**: The downloader provides a GUI for selecting the download directory.
- **Relative Path Support**: You can specify a relative path for the download directory.

## Requirements

- Python 3.10 or higher
- Python package installer (`pip`)
- [FFmpeg](https://www.ffmpeg.org/download.html) (must be added to the system PATH)

## Installation

### 1. Install from `PyPI` (Recommended)

```bash
pip install echo-downloader
```

### 2. Install from GitHub Releases

1. Go to the [Releases](https://github.com/anviks/echo-downloader/releases) page
2. Download the latest `.whl` file
3. Install the package using the following command:

```bash
pip install ./path/to/echo_downloader.whl
```

### Linux Users: wxPython Dependency

On Linux, `wxPython` may fail to build during installation. If you encounter issues, install it manually:

```bash
sudo apt install python3-wxgtk4.0
```

## Usage

Run the following command to start the downloader:

```bash
echo-downloader
```

## Demo

![Demo](./assets/demo.gif)

## Configuration

The downloader uses a configuration file to store preferences and settings. The configuration file is located at:

- **Windows**: `C:\Users\<username>\AppData\Roaming\EchoDownloader\config.yaml`
- **Linux**: `/home/<username>/.config/EchoDownloader/config.yaml`
- **macOS**: `/Users/<username>/Library/Application Support/EchoDownloader/config.yaml`

The default configuration file can be found [here](./echo_downloader/config.yaml).

## Logging

Echo Downloader logs events and errors to help with debugging. The log files are located at:

- **Windows**: `C:\Users\<username>\AppData\Local\EchoDownloader\Logs`
- **Linux**: `/home/<username>/.local/state/EchoDownloader/log`
- **macOS**: `/Users/<username>/Library/Logs/EchoDownloader`

If you encounter any issues, please open an issue and attach the log file of that execution.
django-lti-authentication 0.2.0
Add-on to django-lti to integrate with Django's authentication system.
Requires Python: >=3.10

# django-lti-authentication

Add-on to [django-lti](https://pypi.org/project/django-lti/) that integrates with Django's user authentication system.

Installation
------------

Install the package using pip:

```
pip install django-lti-authentication
```


Setup
-----

Start by adding `lti_authentication.backends.LtiLaunchAuthenticationBackend` to your project's `AUTHENTICATION_BACKENDS`.

```
AUTHENTICATION_BACKENDS = [
    ...
    'lti_authentication.backends.LtiLaunchAuthenticationBackend',
]
```

Then, add `lti_authentication.middleware.LtiLaunchAuthenticationMiddleware` to the `MIDDLEWARE` setting.
It's important to list the `LtiLaunchAuthenticationMiddleware` *after* `LtiLaunchMiddleware` and
`AuthenticationMiddleware`.

```
MIDDLEWARE = [
    'lti_tool.middleware.LtiLaunchMiddleware',
    ...
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'lti_authentication.middleware.LtiLaunchAuthenticationMiddleware',
]
```

Configuring the Django username
-------------------------------

By default, the username is set to the `sub` value from the LTI launch.  You can use the `person_sourcedid`
value from the `lis` claim instead by adding this to your Django settings:

```
LTI_AUTHENTICATION = {
    'use_person_sourcedid': True,
}
```
If you want to use a different field, you can subclass `LtiLaunchAuthenticationBackend` and override the
`get_username` method.
breadmake 0.1.0
a simple build automation library and CLI tool
Requires Python: >=3.10

# breadmake (cli tool)

`breadmake` is a cli build tool to replace most simple use cases of GNU
`make`. It was not build with things like cache, speed, etc in mind. It was
created to simplify `Makefile` systems with a lot of `bash` conditional
statements. Most of the complex functions of a `Makefile` are deferred to the
shell, therefore it should be capable of the same things `make` can do.