flask 如何最简实现耗时操作? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
creedowl
V2EX    Flask

flask 如何最简实现耗时操作?

  •  
  •   creedowl 2018-04-22 16:25:55 +08:00 5917 次点击
    这是一个创建于 2728 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想要把一些命令,脚本之类的做成 http 接口调用(自用),但有的命令是耗时操作,请问要怎么添加任务,实时返回状态,完成提示?目前只看到用 celery 实现,但 celery 太大了,想找更简单的实现方法

    9 条回复    2018-04-23 01:48:23 +08:00
    est
        1
    est  
       2018-04-22 16:28:14 +08:00 via Android
    把处理进度写到本地文件。接口轮训文件内容,直到处理完毕为止。
    creedowl
        2
    creedowl  
    OP
       2018-04-22 16:35:32 +08:00
    @est flask 使用定时任务轮询吗
    coolair
        3
    coolair  
       2018-04-22 16:57:16 +08:00 via Android
    huge
    wzwwzw
        4
    wzwwzw  
       2018-04-22 17:31:01 +08:00
    不然就用消息队列,不然就再开一个进程,然后用进程间的传递。
    karloku
        5
    karloku  
       2018-04-22 17:33:15 +08:00
    当你对任务调度管理的需求多上去你还是会用 celery
    还是用 celery 吧, 把一个大而全的东西里考虑到的每个点学会了以后, 再根据自己的需要去精简异步任务的框架.
    clino
        6
    clino  
       2018-04-22 19:29:10 +08:00 via Android
    用 jenkins 处理异步耗时任务?
    d0m2o08
        7
    d0m2o08  
       2018-04-22 19:42:55 +08:00 via iPhone
    最简单的就是一楼的办法了,结果定向到文件,实时输出文件内容
    lolizeppelin
        8
    lolizeppelin  
       2018-04-22 20:13:55 +08:00 via Android
    @est

    当年随便看了下 ansible 异步部分源码
    这种骚操作直接看喷 233
    param
        9
    param  
       2018-04-23 01:48:23 +08:00 via Android
    这个需求,我直接用 netcat 实现了,连 flask 都用不着。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6029 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 06:25 PVG 14:25 LAX 23:25 JFK 02:25
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86