Here you can read past volumes of HelloGitHub Monthly by category. You are currently viewing the HelloGitHub Python collection.
Best Practice Guide of FastAPI.This is a summary of the author's practical experience in developing applications with FastAPI in start-up companies for many years. The content covers project structure, asynchronous, Pydantic, Depends, data migration and other aspects.
Playing with Python Library of Find My Network.This is a Python library for querying Apple Find My Network, enabling developers to obtain real-time location information of official devices such as AirTag, iPhone, iPad, and self-made AirTag using Python code.
Local Simulation of AWS Cloud Services.This is a full-featured local AWS cloud service simulation framework that supports services such as Lambda, S3, DynamoDB, Kinesis, SQS, SNS, and API Gateway. With just one command, you can start a complete AWS service environment locally, solving the pain points of relying on AWS accounts and services during the development and debugging process.

Robot Algorithm Python Implementation Collection.This project brings together Python implementations of algorithms in the robotics field, covering technologies such as localization, SLAM, path planning, aerial navigation, robotic arms, bipedal robots, etc., and provides example code and visual demonstrations.

Pure Python Implemented CPU Simulator.This project is a lightweight 8-bit CPU simulator written in Python. It can transform the abstract assembly language execution process into a visual and interactive learning experience. It also supports exporting the code execution process as GIF or MP4, which is suitable for teaching and learning in courses such as 'Computer Organization Principles' or 'Assembly Language'.
from tiny8 import CPU, assemble_file asm = assemble_file("fibonacci.asm") cpu = CPU() cpu.load_program(asm) cpu.run(max_steps=1000) print(f"Result: R17 = {cpu.read_reg(17)}") # Final Fibonacci number

Open Source IaC Static Code Analysis Tool.This is a static code analysis tool for Infrastructure as Code (IaC), aiming to help developers detect and prevent cloud infrastructure configuration errors and security vulnerabilities during the construction phase. It supports static detection of IaC files for multiple cloud platforms such as AWS, Azure, GCP, and Kubernetes (such as Terraform, CloudFormation, Kubernetes YAML, etc.), and can also analyze security risks in container images and open source dependency packages.

Multi-format Document Parsing and Export Tool.This is a Python tool open-sourced by IBM, specifically designed to convert various documents into formats suitable for generative AI. It can export multiple popular document formats such as PDF, DOCX, PPTX, images, HTML, and Markdown into Markdown and JSON formats. It supports multiple OCR engines (for PDF) and a unified document object (DoclingDocument), and can be easily integrated into retrieval-augmented generation (RAG) and question-answering applications. It is suitable for scenarios where documents need to be used as input for generative AI models.
from docling.document_converter import DocumentConverter source = "https://arxiv.org/pdf/2408.09869" # PDF path or URL converter = DocumentConverter() result = converter.convert(source) print(result.document.export_to_markdown()) # output: "### Docling Technical Report[...]"

Real-time NVIDIA GPU Web Monitoring Panel.This is a real-time NVIDIA GPU monitoring dashboard developed based on FastAPI, supporting multiple GPU indicators such as utilization, memory, temperature, power consumption, and fan speed. It pushes data in real-time through WebSocket and supports multi-GPU, single-machine, and GPU cluster environments. It can be deployed with one click through Docker.

Cross-platform Borderless Window Based on PyQt5.This project is a cross-platform borderless window component based on PyQt/PySide. While achieving the borderless window effect, it retains the basic functions of the window and is compatible with Windows, Linux, and macOS. It also supports window effects such as Acrylic and Mica.
import sys from PyQt5.QtWidgets import QApplication from qframelesswindow import FramelessWindow class Window(FramelessWindow): def __init__(self, parent=None): super().__init__(parent=parent) self.setWindowTitle("PyQt-Frameless-Window") self.titleBar.raise_() if __name__ == '__main__': app = QApplication(sys.argv) demo = Window() demo.show() sys.exit(app.exec_())

Quark Netdisk Auto Saving Tool.This is a Python-developed Quark Netdisk automation tool that supports functions such as netdisk sign-in, automatic saving, file naming and organizing, push reminders, and automatic refreshing of Emby media libraries.
