任务管理器是一个服务器,用于跟踪和分配任务,以供客户端执行。

task-manager的Python项目详细描述


TaskListManager跟踪用户应该支持的任务列表。它 有一个REST接口来访问和更新任务。在

文件

任务管理器记录在https://idsp-task-manager.readthedocs.io/

在Debian或Ubuntu服务器上安装

先决条件

# apt-get install -y build-essential python-dev python-pip mercurial mysql-server libmysqlclient-dev nginx
# pip install virtualenv
# adduser taskman
# su taskman
(taskman)$ mkdir ~/taskmanager && cd ~/taskmanager
(taskman)$ virtualenv --prompt="(taskman)" venv
(taskman)$ ln -s venv/bin/activate
(taskman)$ source activate
(taskman)$ hg clone https://bitbucket.org/bigr_erasmusmc/taskmanager
(taskman)$ cd taskmanager
(taskman)$ pip install -e .

Mysql数据库初始化

^{pr2}$

Mysql虚拟数据(可选)

(taskman)$ taskmanager-data-init

运行taskmanger的测试实例

(taskman)$ taskmanager-run

在生产服务器上部署

(taskman)$ pip install -r requirements_production.txt

# service nginx start
# rm /etc/nginx/sites-enabled/default
# cp resources/nginx/taskmanager /etc/nginx/sites-available/taskmanager
# ln -s /etc/nginx/sites-available/taskmanager /etc/nginx/sites-enabled/taskmanager

启动脚本

找出您正在使用的进程管理系统:# stat /proc/1/exe。如果输出的是'/lib/systemd/systemd'的内容,请跳到systemd版本,否则您可能正在一个新启动的系统上运行。有关详细信息,请参阅[此StackExchange post](http://unix.stackexchange.com/questions/196166/how-to-find-out-if-a-system-uses-sysv-upstart-or-systemd-initsystem)。 下面是为新贵和systemd提供的配置。(确保您只应遵循其中的一个)。在

系统d

resources/systemd/taskmanager-run中有一个从systemd单元调用的脚本。如果在第一步中更改了安装位置,请确保相应地更新此文件。在

# cp resources/systemd/taskmanager.service /etc/systemd/system/taskmanager.service
# systemctl enable taskmanager.service
# systemctl start taskmanager
# systemctl restart nginx
新贵

如果在第一步中更改了安装位置,请确保相应地更新upstart文件。在

# cp resources/upstart/taskmanager.conf /etc/systemd/system/taskmanager.conf
# initctl reload-configuration
# service taskmanager start
# service nginx restart

现在,您可以从网络的端口80访问taskmanager。在

向taskmanager添加身份验证(可选)

您可以通过创建凭据并从提供的nginx配置中取消注释2行来向taskmanager添加基本身份验证

# apt install apache2-utils
# htpasswd -c /etc/nginx/.htpasswd username

在nginx配置(/etc/nginx/sites-available/taskmanager)中取消对auth_basic ...auth_basic_user_file ...的注释。在

# systemctl restart nginx

添加哨兵.io任务经理

在taskmanager virtualenv中安装依赖项:

(taskman)$ pip install raven[flask]

为systemd单元创建下拉式配置:

# mkdir /etc/systemd/system/taskmanager.service.d
# touch /etc/systemd/system/taskmanager.service.d/environment.conf
# vim /etc/systemd/system/taskmanager.service.d/environment.conf

将以下内容添加到文件并将其关闭:

[service]
Environment="SENTRY_DSN=YOUR_SENTRY_DSN"
# systemctl daemon-reload
# systemctl restart taskmanager

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

推荐PyPI第三方库


热门话题
java如何将异步类的结果放入mainActivity EditText   java LDAP目录管理器服务提供,OutOfMemory   java Cassandra NoHostAvailableException,但仍存在活动节点   springboot应用程序的java启动线程   如果poll不一定返回第一项,那么java是ConcurrentLinkedQueue的好选择吗?   解析XML时JSON中出现java意外字符串   当'key'是两个整数时,如何输出Java HashMap键?   java为什么不显示在jsp页面中   java使用流式API转换映射列表中的值   JavaJPA+Spring:基于在持久化实体之前接收到的值,将外键列映射到ID   java如何使用selenium读取pdf文件   Canny之后的java对象提取   DSpace没有列出集合,java。lang.NumberFormatException:null   java我可以为数据库表主键设置一个最大值吗?   java如何定义Javadoc链接,可以通过单击   @java/spring中的SessionAttribute是否丢失数据?