semvec/pypi-packages huggingface dataset:
streamlit-monaco-editor 0.1.6
Monaco Editor (Visual Studio Code) for Streamlit
License: MIT
Requires Python: >=3.9

# 📝 Streamlit Monaco Editor &nbsp; [![GitHub][github_badge]][github_link] [![PyPI][pypi_badge]][pypi_link]

Monaco Editor (Visual Studio Code) for Streamlit

```This is a fork of the original component (fork was made on 5.07.2025 from version 0.1.3).```

Changes in version 0.1.5:
- key support
- solution to the problem with clearing the editor value

## Demo

[![Open in Streamlit][share_badge]][share_link]

[![Preview][share_video]][share_link]

## Installation

```sh
pip install streamlit-monaco-editor
```

## Getting started

```python
from streamlit_monaco_editor import st_monaco
import streamlit as st

st.title("Streamlit Markdown Editor")

content = st_monaco(value="# Hello world", height="600px", language="markdown")

if st.button("Show editor's content"):
    st.write(content)
```

[share_badge]: https://static.streamlit.io/badges/streamlit_badge_black_white.svg
[share_link]: https://vs-code.streamlit.app/
[share_video]: https://github.com/KayumovRu/streamlit-monaco-editor/raw/main/demo.gif
[github_badge]: https://badgen.net/badge/icon/GitHub?icon=github&color=black&label
[github_link]: https://github.com/KayumovRu/streamlit-monaco-editor
[pypi_badge]: https://badgen.net/pypi/v/streamlit-monaco-editor?icon=pypi&color=black&label
[pypi_link]: https://pypi.org/project/streamlit-monaco-editor
orm-core 0.0.3
ORM Core Library for FastAPI and SQLAlchemy
License: MIT
Requires Python: >=3.10
Keywords: sqlalchemy fastapi orm pydantic

# ORM Manager Factory

[![PyPI Version](https://img.shields.io/pypi/v/orm-manager-factory.svg)](https://pypi.org/project/orm-core/)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)

Универсальная фабрика для создания менеджеров работы с SQLAlchemy ORM, поддерживающая:
- Базовые CRUD-операции
- Автоматическую валидацию через Pydantic схемы
- Генерацию FastAPI роутеров

## 📦 Установка

```bash
pip install orm_core
```

## 🚀 Возможности

### 1. Базовый ORM менеджер
Работа с моделями SQLAlchemy без дополнительных схем.

### 2. Менеджер с Pydantic схемами
Автоматическая валидация входных/выходных данных.

### 3. Менеджер с автогенерацией FastAPI роутеров
Полноценное CRUD API из коробки

## 🔧 Использование

### 1. Базовый ORM менеджер

```python
from orm_manager import ClientDB, create_orm_manager

class YourClientDB(ClientDB):
    def __init__(self, async_url: str):
        super().__init__(async_url)
        self.user = create_orm_manager(User)

db = YourClientDB("postgresql+asyncpg://user:pass@localhost:5432/db")

# Использование
await db.init()

await db.user.add(...)
await db.user.get_by(...)
await db.user.get_by_query(...)
await db.user.get_all(...)
await db.user.delete(...)
```

### 2. С Pydantic схемами

```python
class YourClientDB(ClientDB):
    def __init__(self, async_url: str):
        super().__init__(async_url)
        self.user = create_orm_manager(
            User,
            UserCreateSchema,
            UserUpdateSchema,
            UserOutSchema
        )

# Автоматическая валидация входных/выходных данных в Pydantic схемы
await db.init()

await db.user.add(...)
...
await db.user.delete(...)
```

### 3. С генерацией FastAPI роутеров 

```python
class YourClientDB(ClientDB):
    def __init__(self, async_url: str):
        super().__init__(async_url)

        # Автоматическая генерация Pydantic схем для swagger
        self.group = create_orm_manager(
            Group, 
            session_factory=self.session_factory,
            api=True
        )

        # Можно использовать кастомные схемы
        self.user = create_orm_manager(
            User,
            UserCreateSchema,
            UserUpdateSchema,
            UserOutSchema,
            session_factory=self.session_factory,
            api=True,
            tags=["Users"]
        )
        

@asynccontextmanager
async def lifespan(app: FastAPI):
    await db_client.init_db()
    yield

app = FastAPI(
    lifespan=lifespan,
)
app.include_router(db.user.router)
app.include_router(db.group.router)
```

## 📄 Лицензия

MIT License. См. файл [LICENSE](LICENSE).

## 🤝 Вклад
Приветствуются pull requests и issue reports.

## 🧑‍💻 Об авторе

Соловьёв Эрик - [GitHub](https://github.com/ErJokeCode)