Skip to main content

Instancer

一个用于程序实例控制和管理的Python包。

功能特性

  • 🎯 客户端装饰器: 通过简单的装饰器设置程序ID和服务地址
  • 🖥️ 服务端管理: 提供Web界面进行实例管理
  • 📊 实时控制: 动态控制实例数量和状态
  • 🚫 强制退出: 支持实时禁用和强制退出正在运行的实例
  • 🔧 简易部署: 一键启动服务端

快速开始

安装

pip install instancer

客户端使用

from instancer import instance_control

@instance_control(program_id="my_app", server_url="http://localhost:5000")
def my_application():
    print("应用程序正在运行...")
    # 您的应用逻辑
    
if __name__ == "__main__":
    my_application()

服务端部署

# 启动服务端
instancer-server --host 0.0.0.0 --port 5000

# 或者在Python中启动
python -m instancer.server

管理界面

访问 http://localhost:5000 打开管理界面,可以:

  • 添加和配置程序ID
  • 设置允许的实例数量
  • 实时查看运行状态
  • 禁用/启用程序

配置说明

客户端配置

  • program_id: 程序的唯一标识符
  • server_url: 服务端地址
  • check_interval: 状态检查间隔(秒,默认5秒)

服务端配置

  • host: 服务绑定地址(默认127.0.0.1)
  • port: 服务端口(默认5000)
  • database_url: 数据库连接字符串(默认SQLite)

许可证

MIT License

Metadata

Release files for instancer 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for instancer 1.0.0
File Size Uploaded
instancer-1.0.0.tar.gz 18.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for instancer 1.0.0
File Interpreter ABI Platform
instancer-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 38.5 kB

Release files / instancer-1.0.0.tar.gz

Download URL instancer-1.0.0.tar.gz
Size 18.9 kB
Tags Source
SHA-256 checksum
How to use checksums
d7e496fa5ebb3f4e4894b631c4450e0910e76776cc54f8cbc90e1d7d992bfa62
BLAKE2b-256 checksum
How to use checksums
74f744ff65281085b7d1b35d9903f2a1eb8225a23cd50360346e5d7ef50f09dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release files / instancer-1.0.0-py3-none-any.whl

Download URL instancer-1.0.0-py3-none-any.whl
Size 19.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9f00315e37035ff458f7083197180ae60284e7747f946aad72be325e73718188
BLAKE2b-256 checksum
How to use checksums
b2a1394f23fdc75112c67315b23bd18862aba3cc43bfadf3814d4c6a0dcda665
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page