flask 后台新增或修改交易币对触发自动获取各个平台的交易对价格

需求:
当后台新增或修改交易币对时,触发自动获取各个平台的交易对价格
如下图,在flask视图中新增或者修改了交易币对,就调用restart_get_new_price()这个函数即可
在这里插入图片描述

def get_process_id(name):
    import subprocess
    child = subprocess.Popen(["pgrep", "-f", name], stdout=subprocess.PIPE, shell=False)
    response = child.communicate()[0]
    return response


def restart_get_new_price():
    import os
    # 获取进程id
    pid = get_process_id("python /usr/local/gtrading-project/Gtrading/app/utils/get_new_price.py")
    if pid:
        print(pid.decode())
        list1 = pid.decode().split('\n')
        for i in list1:
            if i:
            	# kill -9 杀掉get_new_price.py这个进程
                result = os.system("kill -9 " + i)
                if result == 0:
                    print('kill success', i)
    # get_new_price.py这个文件没有运行,
    time.sleep(2)
    print('no target pid')
    # nohup是后台运行的意思
    b = os.system("nohup python /usr/local/gtrading-project/Gtrading/app/utils/get_new_price.py > out.log 2>&1 &")
    print('b is', b)

里面的python不用指定是哪个python解释器,它和flask项目运行的python解释器是同一个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask后台小程序是基于Python Web框架Flask开发的一种轻量级后台服务程序。Flask是一个简单而强大的框架,易于学习和使用。它提供了基本的构建网站所需的工具和组件,可以快速搭建一个功能完善的后台系统。 Flask后台小程序可以用于实现各种功能,如数据处理、数据存储、用户管理等。通过Flask框架提供的路由功能,可以进行URL映射和请求处理,实现与前端用户的数据交互。同时,Flask支持使用各种扩展插件,如数据库操作、表单验证、邮件发送等,方便开发者根据实际需求进行功能扩展。 在开发Flask后台小程序时,需要编写Python代码,定义各个路由的处理函数,并根据业务需求进行相应的逻辑处理。同时,还需要设计数据库的结构和处理数据的逻辑。Flask提供了轻量级的ORM框架SQLAlchemy,可以快速进行数据库操作,方便管理和操作数据。 使用Flask开发的后台小程序有以下优点:开发速度快、易于扩展、灵活性高。Flask的简洁和易用性,使得开发人员可以快速搭建后台系统,并且根据需求进行自定义扩展。同时,Flask的灵活性也使得开发者可以根据实际需求,选择适合的插件和工具,进一步完善系统功能。 总而言之,Flask后台小程序是一种快速、灵活、功能强大的后台服务程序,可以用于实现各种功能,并且便于扩展和维护。无论是大型项目还是小型应用,Flask都是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值