semvec/pypi-packages huggingface dataset:
minline 0.1.1
Menu-inline framework for Telegram bots
License: MIT
Requires Python: >=3.10

# Minline

[![PyPI version](https://badge.fury.io/py/minline.svg)](https://pypi.org/project/minline/)
[![License: CUSTOM](https://img.shields.io/badge/License-Custom-green.svg)](./LICENSE)
[![Build](https://github.com/bakirullit/minline/actions/workflows/workflow.yml/badge.svg)](https://github.com/bakirullit/minline/actions)

**Minline** is a lightweight framework for building Telegram bots with **Aiogram 3.x**, offering a modular routing system, smart navigation, and extensible UI components.

---

## ✨ Features

- 🧭 Declarative `@app.menu("path")` navigation system
- 🔙 Automatic **back button** with `#route://` (trims the last segment)
- 🌐 Link buttons and WebApp buttons via `Button(text, url=...)`
- 🧩 Easy-to-extend components: `Menu`, `Button`, etc.
- 🧠 SQLite-based session manager
- ⚙️ Dynamic UI updates and custom action handling
- 🪶 Minimal external dependencies

---

## 🚀 Installation

```bash
pip install minline
```

---

## ⚡ Quick Example

```python
from minline import MinlineApp, Menu, Button

app = MinlineApp("YOUR_BOT_TOKEN")

@app.menu("main")
def main_menu():
    return Menu(
        menu_id="main",
        controls=[
            [Button("Settings", "#route:/settings")],
            [Button("Open Web", url="https://example.com")]
        ]
    )

@app.menu("main/settings")
def settings_menu():
    return Menu(
        menu_id="settings",
        controls=[
            [Button("Notifications", "toggle_notifications")]
        ]
    )

app.run()
```

---

## 📚 Documentation

Planned at: [https://bakirullit.github.io/minline](https://bakirullit.github.io/minline)

Until then, browse the `examples/` directory or open an issue.

---
DrissionRecorder 4.0.0b5
用于记录数据的模块。
License: MIT
Requires Python: >=3.6
Keywords: DrissionRecorder

# ⭐️ 简介

本库是一个基于 python 的工具集，用于记录数据到文件。

使用方便，代码简洁，是一个可靠、省心且实用的工具。

支持多线程同时写入文件。

**交流QQ群：** 897838127

**联系邮箱：** g1879@qq.com

**使用手册：** 📒[点击打开](https://DrissionPage.cn/DrissionRecorder/)

# ✨️ 理念

简单，可靠，省心。

# 📕 背景

进行数据采集的时候，常常要保存数据到文件，频繁开关文件会影响效率，而如果等采集结束再写入，会有因异常而丢失数据的风险。

因此写了这些工具，只要把数据扔进去，它们能缓存到一定数量再一次写入，减少文件开关次数，且在程序崩溃或退出时尽量自动保存。

它们使用非常方便，无论何时何地，无论什么格式，只要使用`add_data()`方法把数据存进去即可，语法极其简明扼要，使程序员能更专注业务逻辑。

它们还相当可靠，作者曾一次过连续记录超过 300 万条数据，也曾 50 个线程同时运行写入数万条数据到一个文件，依然轻松胜任。

工具还对表格文件（xlsx、csv）做了很多优化，封装了实用功能，可以使用表格文件方便地实现断点续爬、批量转移数据、指定坐标填写数据等。

# 🍀 特性

- 可以缓存数据到一定数量再一次写入，减少文件读写次数，降低开销。
- 支持多线程同时写入数据。
- 写入时如文件打开，会自动等待文件关闭再写入，避免数据丢失。
- 对断点续爬提供良好支持。
- 可方便地批量转移数据。
- 可根据字典数据自动创建表头。
- 自动创建文件和路径，减少代码量。

# 🌠 概览

这里简要介绍各种工具用途，详细用法请查看使用方法章节。

## ⚡ 记录器`Recorder`

`Recorder`的功能简单直观高效实用，只做一个动作，就是不断接收数据，按顺序往文件里添加。可以接收单行数据，或二维数据一次写入多行。

它支持 csv、xlsx、json、txt 四种格式文件。

```python
from DrissionRecorder import Recorder

data = ((1, 2, 3, 4), 
        (5, 6, 7, 8))

r = Recorder('data.csv')
r.add_data(data)  # 一次记录多行数据
r.add_data('abc')  # 记录单行数据
```

## ⚡ 表格填充器`Filler`

`Filler`用于对表格文件填写数据，可以指定填其坐标。它的使用非常灵活，可以指定坐标为左上角，填入一片二维数据。还封装了记录数据处理进度的功能（比如断点续爬）。

除此以外，它还能给单元格设置链接和样式。

它只支持 csv 和 xlsx 格式文件。

```python
from DrissionRecorder import Filler

f = Filler('results.csv')
f.add_data((1, 2, 3, 4), 'a2')  # 从A2单元格开始，写入一行数据
f.add_data(((1, 2), (3, 4)), 'd4')  # 以D4单元格为左上角，写入一片二维数据
```

## ⚡ 二进制数据记录器`ByteRecorder`

`ByteRecorder`用法最简单，它和`Recorder`类似，记录多个数据然后按顺序写入文件。不一样的是它只接收二进制数据，每次`add_data()`只能输入一条数据，而且没有行的概念。

支持任意文件格式。

```python
from DrissionRecorder import ByteRecorder

b = ByteRecorder('data.file')
b.add_data(b'*****************')  # 向文件写入二进制数据
```

## ⚡ 数据库记录器`DBRecorder`

支持 sqlite，用法和`Recorder`一致，支持自动创建数据库、数据表、数据列。

```python
from DrissionRecorder import DBRecorder

d = DBRecorder('data.db')
d.add_data({'name': '张三', 'age': 25}, table='user')  # 插入数据到user表
d.record()
```

# ☕ 请我喝咖啡

如果本项目对您有所帮助，不妨请作者我喝杯咖啡 ：）

![](https://gitee.com/g1879/DrissionPageDocs/raw/master/static/img/code.jpg)
json-parser-cli 0.1.2
A JSON parser CLI tool
License: MIT
Requires Python: >=3.11
Keywords: cli, compiler, json, lexer, parser

# json-parser
A cli tool for lexical and syntactical analysis. It parses json files.
## [PyPI package](https://pypi.org/project/json-parser-cli/)

---

## Features
- Lexical analysis --> tokenize json input character by character.
- Parser --> Builds python objects fro tokens.
- CLI Interface --> Validating json files from cli.
- Error messages with line numbers
- include support for comments also. ('//' and '/* any content */')
- Uploaded on pypi [PyPI package](https://pypi.org/project/json-parser-cli/)
- No runtime dependencies required.

## Installation
```bash
pip install json-parser-cli
```

## How to use
use ```json-parser``` command to validate json files.
```bash
json-parser <file_name.json>
```

## Learnings
How compiler works

1. **Lexer.py** --> Convert text into tokens.
2. **Parser** --> Convert tokens to data using recursive descent parsing.

### Json features supported
- Objects, Arrays.
- Strings, Numbers, Booleans.
- Null, nested structures, etc.
- comments, 


<!-- 
### For my testing
```bash
python3 -m json_parser.test_runner
``` -->