6 个仓库
Asynchronous execution of system-level binaries and commands.
Distinct from Asynchronous Command Execution: Distinct from general Asynchronous Command Execution by focusing on external OS subprocesses rather than internal function wrapping.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Subprocess Command Execution. Refine with filters or upvote what's useful.
pysheeet 是一个技术参考库,提供了一系列精选的代码片段和实现模式,用于高级 Python 开发、系统集成和高性能计算。它充当实现底层网络编程、原生 C 扩展以及异步和并发编程的综合指南。 该项目为大语言模型的开发和部署提供了专门的框架,包括用于分布式 GPU 推理和高性能服务的工具。它还包括用于高性能计算集群编排的详细模式,涵盖 GPU 资源分配和多节点工作负载管理。 该库涵盖了广泛的功能,包括安全网络通信和加密、对象关系映射和数据库管理,以及复杂数据结构和算法的实现。它还提供用于内存管理、通过外部函数接口(FFI)进行原生互操作以及系统级 OS 集成的实用程序。
Provides patterns for the asynchronous execution of system-level binaries and shell commands.
Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O tasks. It provides a cooperative networking framework for building asynchronous TCP, UDP, and HTTP servers, as well as a WSGI web server implementation for hosting web applications. The project is distinguished by its standard library monkey-patching tool, which replaces blocking synchronous functions with cooperative versions to enable asynchronous behavior in third-party code. This allows for a cooperative multitasking workflow where the system yields execution during I/O waits t
Runs system commands asynchronously and manages their output to keep the main event loop responsive.
GitPython is a Python library that provides a programmatic interface for interacting with Git repositories. It functions as a version control API and a wrapper that allows for the execution of Git commands and the manipulation of repository commits, branches, and working trees. The project acts as a Git object manipulator, allowing users to inspect and modify internal data structures and blobs. It provides a structured layer for executing command line instructions with integrated error handling and data retrieval. The library covers a wide range of capabilities including repository initializ
Manages the lifecycle of external system processes to run git commands with custom paths.
forgit 是一个基于 shell 的交互式 CLI 包装器,使用模糊查找器将 Git 输出转换为选择菜单。它充当工作流加速器和历史记录浏览器,用可搜索的界面替换版本控制操作的手动命令输入。 该工具为 Git 工作树提供了专门的管理程序,并为可视化提交日志、引用日志和 blame 数据提供了交互式历史记录浏览器。它通过将原生 Git 子命令封装在选择逻辑中来区分自己,允许用户在执行最终操作之前选择目标。 其功能涵盖交互式文件暂存、分支管理和引导式变基操作(如 cherry-pick 和提交修复)。它还包括用于交互式更改恢复、暂存管理以及生成忽略和属性文件的工具。 该项目通过别名支持原生 Git 子命令集成,并提供 shell 自动补全脚本。命令行为、键盘快捷键和输出分页器的配置通过系统环境变量处理。
Launches native git binaries as subprocesses and captures their output to drive the interactive selection logic.
RxFFmpeg 是一个基于 FFmpeg 的 Android 多媒体框架和媒体转码器。它为 Android 设备提供了一套视频和音频编辑、转码及处理工具。 该框架集成了视频播放器组件,支持本地文件和网络流的渲染,并具备缩放和旋转功能。它还包含用于 Android 视频编辑(如裁剪和拼接)以及 Android 音频处理(如混音和变调)的专用库。 该项目涵盖了广泛的媒体操作能力,包括图像转视频、媒体元数据提取,以及添加字幕和滤镜等视觉效果。它支持音视频分离,以及多媒体文件在不同格式和编解码器之间的转换。
Implements a system to execute FFmpeg native binaries as asynchronous subprocesses with progress tracking.
earlyoom 是一个 Linux OOM (内存溢出) 杀手守护进程,用于监控系统内存并在必要时终止进程,以防止系统死机。它充当内存资源监控器和进程终止管理器,通过跟踪可用 RAM 和交换空间来确保操作系统的响应能力。 该项目的独特之处在于,它根据进程的驻留集大小 (RSS) 来选择终止目标,而不是仅仅依赖内核的 OOM 分数。它通过基于正则表达式的进程过滤功能提供精细的控制,以保护特定应用程序,并能终止整个进程组,从而确保应用程序被彻底清理。 该系统包含一个通知框架,可在内存达到临界阈值时发送 D-Bus 警报,并支持自定义终止钩子。这些钩子允许在进程被杀死前后执行外部脚本和二进制文件。它还与原生 Linux 内核 OOM 杀手集成,可在需要时将受害者选择权交给操作系统。 该守护进程通过解析内核伪文件系统来提取进程统计信息和内存数据,并通过系统事件日志记录操作事件。
Executes external binaries or scripts as child processes to perform custom cleanup or notifications.