简单队列管理器(simple queue manager)也是sqmpy,是一个用于向hpc资源提交作业的web界面。
sqmp的Python项目详细描述
sqmpy代表用python编写的简单队列管理器,是一个基于flask miroframework的web应用程序 和saga python分布式计算访问层。 sqmpy允许用户在远程机器上提交简单的python或shell脚本。然后用户可以在中监视正在运行的作业 作业详细信息页。通知系统将在状态更改后向用户发送电子邮件此外,sqmpy允许用户 拥有以前作业和与这些作业相关的所有文件的历史记录
依赖关系
Sqmpy有一些依赖项,在使用python setup或pip安装时将安装这些依赖项:
- 传奇Python
- 烧瓶
- 烧瓶sqlalchemy
- 烧瓶登录
- 烧瓶WTF
- 烧瓶管理员
- 烧瓶CSRF
- 枚举34
- py bcrypt公司
安装
我建议安装一个virtaul环境来尝试sqmpy,或者如果您想在本地计算机上运行它。如果你有 然后安装虚拟环境:
$ virtual-env --no-site-packages sqmpy-env $ . sqmpy-env/bin/activate
如果您的计算机上没有virutal env,请尝试下载它请注意这已经过时了
因为出于安全原因,新版本的virtualenv不下载和安装pip和setuptools
从pypi安装sqmpy: 从git安装:$ wget https://raw.githubusercontent.com/pypa/virtualenv/1.9.X/virtualenv.py
$ python virtualenv.py --no-site-packages sqmpy-env
$ . sqmpy-env/bin/activate
$ pip install sqmpy
$ git clone git://github.com/mehdix/simple-queue-manager.git
$ cd simple-queue-manager
$ python setup install
配置
sqmpy可以从配置文件中读取一些设置有一个默认配置python模块 在包含默认配置值的sqmpy包中。可以从用户定义的 通过sqmpy配置配置文件环境变量:
$ export SQMPY_CONFIG = /path/to/config/file/config.py $ python run.py
无配置运行
在这种情况下,sqmpy将使用内存中的sqlite db、日志记录到stdout和临时文件夹来暂存文件国家 将在重新启动应用程序后丢失
使用sqmpy
Sqmpy是一个flask web应用程序,因此它像其他flask应用程序一样运行输入以下代码 apython文件名为run.py并运行它:
from sqmpy import app app.run('0.0.0.0', port=5001, debug=True)
关于文件和文件夹,本地或远程
sqmpy将创建一个sqmpy.log和sqmpy.db以及一个名为staging的暂存文件夹。这些文件的路径是 正在从配置值中读取:LOG_FILE、SQLALCHEMY_DATABASE_URI和STAGING_FOLDER。 staginf文件夹将包含由sqmpy创建的上载文件和脚本文件。而且在遥远的马西安 Sqmpy将在用户主目录中创建另一个名为Sqmpy的文件夹,并在之前将文件上载到那里 正在运行任务。将为每个作业创建一个文件夹,并将其设置为作业工作目录。这个文件夹 将包含输入和输出文件以及脚本文件和由 远程作业