semvec/pypi-packages huggingface dataset:
blurry-cli 0.22.3
A Mistune-based static site generator for Python
License: MIT
Requires Python: <4.0,>=3.11
Keywords: static-site-generator, seo, pagespeed

# Blurry

[![Nox build status](https://github.com/blurry-dev/blurry/actions/workflows/github-actions-nox.yml/badge.svg?branch=main)](https://github.com/blurry-dev/blurry/actions/workflows/github-actions-nox.yml)
[![PyPI package version](https://img.shields.io/pypi/v/blurry-cli.svg)](https://pypi.org/project/blurry-cli/)
[![PyPI Python versions](https://img.shields.io/pypi/pyversions/blurry-cli.svg)](https://pypi.org/project/blurry-cli/)
[![PyPI downloads per month](https://img.shields.io/pypi/dm/blurry-cli.svg)](https://pypi.python.org/pypi/blurry-cli/)
![Package license](https://img.shields.io/github/license/blurry-dev/blurry.svg)

![Blurry logo](https://github.com/blurry-dev/blurry/raw/main/docs/content/favicon.png)

## tl;dr

Blurry is a schema-first, plugin-enabled static site generator.
Markdown front matter directly to [Schema.org types](https://schema.org/docs/full.html), so your content is SEO-friendly and [rich results-ready](https://developers.google.com/search/docs/appearance/structured-data/search-gallery) out of the box.

Blurry also makes your images responsive, supports embedding Python source code in Markdown files, and more.

Check out the docs and try it out!

**Note**: Until v1.0.0, minor versions (0.x.0) may not be backwards compatible.

## Documentation

View the documentation site at <https://blurry-docs.netlify.app/>.

## Contributing

Contributions are welcome!
Check out [the contribution docs](https://github.com/blurry-dev/blurry/blob/main/CONTRIBUTING.md) to get started.

## Security contact information

To report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security).
Tidelift will coordinate the fix and disclosure.

## Standing on the shoulders of giants

Blurry blends together high-quality libraries:

- [Mistune](https://mistune.readthedocs.io/) to convert Markdown to HTML
- [Jinja](https://jinja.palletsprojects.com/) for HTML templating
- [JinjaX](https://jinjax.scaletti.dev/) for Jinja components
- [LiveReload](https://livereload.readthedocs.io/) for an HTTP server with automatic browser reloading
- [Typer](https://typer.tiangolo.com/) for its CLI interface
- [Pillow](https://pillow.readthedocs.io/en/stable/)

&copy; 2020-present, John Franey

## Star History

[![Star History Chart](https://api.star-history.com/svg?repos=blurry-dev/blurry&type=date&legend=top-left)](https://www.star-history.com/#blurry-dev/blurry&type=date&legend=top-left)
schoolapp-api 2.1.2
Professional client for interacting with the School App API
License: MIT
Requires Python: >=3.7

# SchoolApp API

A Python library designed to make interacting with the SchoolApp platform a lot less painful. Instead of wrestling with session cookies and manual HTML scraping, this library gives you a clean, object-oriented way to access your grades, attendance, and profile data.

## Why This Exists
Browsing the SchoolApp web interface manually for updates is slow. If you want to build a custom dashboard, a grade tracker, or a notification bot, you need a reliable way to get that data programmatically. This library takes care of:
- **Authentication**: Solid session management with automatic CSRF token handling.
- **Data Cleanup**: Converts messy HTML tables into structured Python objects.
- **Smart Logic**: Handles nested modules, element-level statistics, and transcript parsing out of the box.

## Quick Start

### Installation
You can install the library locally using:
```bash
pip install schoolapp-api
```

### Basic Usage
Getting your data is as simple as this:

```python
from schoolapp_api import SchoolAppClient

# Initialize and log in
client = SchoolAppClient()
if client.login("your.email@example.com", "password"):
    
    # Get your basic info
    profile = client.get_profile()
    print(f"Hello, {profile['basic_info']['full_name']}!")
    
    # Fetch your current semester grades
    grades = client.get_current_elem_note()
    for item in grades:
        print(f"{item.CodeElem}: {item.Moy}")
```

## Project Layout
The library is organized into several specific managers, so you always know where to find what you need:

- **`grades`**: Handle module marks, element notes, and academic year results.
- **`attendance`**: Track your absences and see any sanctions.
- **`profile`**: Access your personal data and administrative files.
- **`courses`**: Browse the study plan and available modules.

For the full details on every class and function, head over to the [**/docs**](./docs/README.md) folder.

## Contributions
Found a bug or have an idea for a new feature? Feel free to open an issue or submit a pull request. Any help making this library better for everyone is appreciated!