semvec/pypi-packages huggingface dataset:
auth-backend 0.1.0
Reusable FastAPI authentication backend module
Requires Python: <4.0,>=3.14

# Auth Backend Module

Reusable FastAPI authentication backend module with JWT tokens and OAuth support.

## Features

- ✅ Email/password registration and login
- ✅ Google OAuth integration
- ✅ JWT access and refresh tokens
- ✅ Token refresh with rotation
- ✅ Secure password hashing (bcrypt)
- ✅ PostgreSQL database with SQLAlchemy
- ✅ Token revocation on logout

## Installation

```bash
# Using Poetry
poetry add path/to/auth-backend

# Using pip
pip install -e path/to/auth-backend
```

## Usage

```python
from fastapi import FastAPI
from auth_backend import auth_router, init_db

app = FastAPI()

# Initialize database
init_db("postgresql://user:password@localhost/dbname")

# Include auth routes
app.include_router(auth_router, prefix="/auth", tags=["auth"])
```

## API Endpoints

- `POST /auth/register` - Register new user
- `POST /auth/login` - Login with email/password
- `POST /auth/google` - Login with Google OAuth
- `POST /auth/refresh` - Refresh access token
- `POST /auth/logout` - Logout (revoke refresh token)
- `GET /auth/me` - Get current user info

## Environment Variables

```env
DATABASE_URL=postgresql://user:password@localhost/dbname
SECRET_KEY=your-secret-key-here
```

## Database Models

- **User** - User accounts
- **RefreshToken** - JWT refresh tokens
- **OAuthAccount** - OAuth provider accounts

## Security Notes

⚠️ **Important**: Change the `SECRET_KEY` in `security.py` for production use!
ssam 1.1.3
SSAM


SSAM (Spot-based Spatial cell-type Analysis by Multidimensional mRNA density estimation)
========================================================================================

This repository contains the ongoing development of SSAM, including bugfixes, maintained by the Computational Omics Laboratory at Pusan National University (https://pnucolab.com).

If you are looking for the published version in 2021, please refer to https://github.com/HiDiHlabs/ssam.

Prerequisites
=============

Currently SSAM was only tested with Python 3 in Linux environment. For details, please follow the instructions here: https://ssam.readthedocs.io/en/release/tldr.html#installation

Install
=======

https://ssam.readthedocs.io/en/release/tldr.html#installation

Documentation
=============

https://ssam.readthedocs.io/

Citations
=========

Jeongbin Park, Wonyl Choi, Sebastian Tiesmeyer, Brian Long, Lars E. Borm, Emma Garren, Thuc Nghi Nguyen, Bosiljka Tasic, Simone Codeluppi, Tobias Graf, Matthias Schlesner, Oliver Stegle, Roland Eils & Naveed Ishaque. "`Cell segmentation-free inference of cell types from in situ transcriptomics data. <https://www.nature.com/articles/s41467-021-23807-4>`_" *Nature Communications* **12**, 3545 (2021). 

License
=======

Copyright (C) 2018 Jeongbin Park and Wonyl Choi

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see https://www.gnu.org/licenses/.
levistone 0.10.15
Endstone offers a plugin API for Bedrock Dedicated Servers, supporting both Python and C++.
Requires Python: >=3.9
Keywords: plugin, python, minecraft, bedrock

# LeviStone

English | [中文](README.zh.md)

A runtime for running [Endstone](https://github.com/EndstoneMC/endstone) plugins on [LeviLamina](https://github.com/LiteLDev/LeviLamina)

## Installation

```bash
pip install levistone --target plugins/EndstoneRuntime
```
You can also add == after levistone to install a specific version.  
For example, to install version 0.10.5:
```bash
pip install levistone==0.10.5 --target plugins/EndstoneRuntime
```
You can find versions on [PyPI](https://pypi.org/project/levistone/#history).

## FAQ

### Can I run Endstone native plugins?

No, LeviStone only supports plugins written in Python.

### Why are some Endstone versions not supported?

LeviLamina only supports one version from each Minecraft protocol version, while Endstone supports multiple versions.

### How do I know which version I should install?

Check the [LeviLamina supported versions](https://lamina.levimc.org/versions/) and the [Endstone release page](https://github.com/EndstoneMC/endstone/releases).
async-chain 0.1.5
Utility for chaining awaits
Requires Python: <4.0,>=3.10
Keywords: asyncio, chain

<div align="center">
<img alt="" src="https://forge.steffo.eu/steffo/async-chain/raw/branch/main/.media/icon-512.png" height="128" style="border-radius: 100%;">
<hgroup>
<h1>Async Chain</h1>
<p>Utility for chaining awaits</p>
</hgroup>
</div>

## About

This package allows library developers to write interfaces that are both fluent and async, avoiding ugly syntax, like in the following example:

```python
async def on_message(event):
    # bad!
    (await (await (await event.get_message()).get_author()).send_message("Hello world!"))
```

Instead, by marking all involved methods with the `@async_chain.method` decorator:

```python
import async_chain

class MyEvent:
    @async_chain.method
    async def get_message(self):
        ...
```

The following syntax can be achieved:

```python
async def on_message(event):
    # nice!
    await event.get_message().get_author().send_message("Hello world!")
```

## Links

### Tools

<a href="https://www.python.org/">
    <img alt="Written in Python" title="Written in Python" src="https://img.shields.io/badge/language-python-3775a9" height="30px">
</a>

### Packaging

<a href="https://pypi.org/project/async-chain">
    <img alt="Available on PyPI" title="Available on PyPI" src="https://img.shields.io/pypi/v/async-chain?label=pypi&color=ffd242" height="30px">
</a>
&hairsp;
<a href="https://forge.steffo.eu/steffo/-/packages/pypi/async-chain">
    <img alt="Available on Forgejo Packages" title="Available on Forgejo Packages" src="https://img.shields.io/badge/forgejo%20packages-latest-ff6600" height="30px">
</a>

### Documentation

<a href="https://opensource.org/license/MIT">
    <img alt="Licensed under MIT license" title="Licensed under MIT license" src="https://img.shields.io/badge/license-MIT-3da638" height="30px">
</a>

### Development

<a href="https://forge.steffo.eu/steffo/async-chain">
    <img alt="Code repository" title="Code repository" src="https://img.shields.io/gitea/last-commit/steffo/async-chain?gitea_url=https%3A%2F%2Fforge.steffo.eu&color=374351" height="30px">
</a>
&hairsp;
<a href="https://forge.steffo.eu/steffo/async-chain/releases">
    <img alt="Releases" title="Releases" src="https://img.shields.io/gitea/v/release/steffo/async-chain?gitea_url=https%3A%2F%2Fforge.steffo.eu&label=last+release&color=374351" height="30px">
</a>
&hairsp;
<a href="https://forge.steffo.eu/steffo/async-chain/issues">
    <img alt="Issues" title="Issues" src="https://img.shields.io/gitea/issues/open/steffo/async-chain?gitea_url=https%3A%2F%2Fforge.steffo.eu&label=issues&color=374351" height="30px">
</a>
&hairsp;
<a href="https://forge.steffo.eu/steffo/async-chain/pulls">
    <img alt="Pull requests" title="Pull requests" src="https://img.shields.io/gitea/pull-requests/open/steffo/async-chain?gitea_url=https%3A%2F%2Fforge.steffo.eu&color=374351" height="30px">
</a>