简单队列管理器(simple queue manager)也是sqmpy,是一个用于向hpc资源提交作业的web界面。

sqmp的Python项目详细描述


sqmpy代表用python编写的简单队列管理器,是一个基于flask miroframework的web应用程序 和saga python分布式计算访问层。 sqmpy允许用户在远程机器上提交简单的python或shell脚本。然后用户可以在中监视正在运行的作业 作业详细信息页。通知系统将在状态更改后向用户发送电子邮件此外,sqmpy允许用户 拥有以前作业和与这些作业相关的所有文件的历史记录

依赖关系

Sqmpy有一些依赖项,在使用python setuppip安装时将安装这些依赖项:

  • 传奇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

$ wget https://raw.githubusercontent.com/pypa/virtualenv/1.9.X/virtualenv.py
$ python virtualenv.py --no-site-packages sqmpy-env
$ . sqmpy-env/bin/activate

从pypi安装sqmpy:

$ pip install sqmpy

从git安装:

$ 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.logsqmpy.db以及一个名为staging的暂存文件夹。这些文件的路径是 正在从配置值中读取:LOG_FILESQLALCHEMY_DATABASE_URISTAGING_FOLDER。 staginf文件夹将包含由sqmpy创建的上载文件和脚本文件。而且在遥远的马西安 Sqmpy将在用户主目录中创建另一个名为Sqmpy的文件夹,并在之前将文件上载到那里 正在运行任务。将为每个作业创建一个文件夹,并将其设置为作业工作目录。这个文件夹 将包含输入和输出文件以及脚本文件和由 远程作业

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
序列化反序列化java。awt。颜色>java。木卫一。InvalidClassException   java禁用多个日期范围jDateChooser   java为什么我的特例apper会被扔进泽西/灰熊?   JavaIntelliJ比较两个覆盖率数据   java什么是servletsdefault。你怎么办?   单击几下libgdx后java按钮没有响应   使用java将字符串转换为JSONArray   文件系统在java中刷新fileSystemViewer   java如何在hibernate中避免脏检查   java奇怪的问题,带有分号和“无法解决…”   java将值从子面板传递到父面板   HTML JTextPane CSS的Java FontSizeAction   java文件代码神秘地变成了一堆(0000)