小编g_g*_*llz的帖子

烧瓶应用程序中的多进程旋转2个进程

我正在构建一个烧瓶应用程序,需要一些后台进程来运行.我决定使用multiprocess,但是在Flask中运行时它会产生两个进程.有谁知道为什么会这样?我在OS X和Ubuntu 12.04上测试了它,结果相同.这是一个例子:

import time
import multiprocessing
from flask import Flask

app = Flask(__name__)
backProc = None

def testFun():
    print('Starting')
    while True:
        time.sleep(3)
        print('looping')
        time.sleep(3)
        print('3 Seconds Later')

@app.route('/')
def root():

    return 'Started a background process with PID ' + str(backProc.pid) + " is running: " + str(backProc.is_alive())

@app.route('/kill')
def kill():
    backProc.terminate()
    return 'killed: ' + str(backProc.pid)

@app.route('/kill_all')
def kill_all():
    proc = multiprocessing.active_children()
    for p in proc:
        p.terminate()
    return 'killed all'

@app.route('/active')
def active():
    proc = multiprocessing.active_children()
    arr = [] …
Run Code Online (Sandbox Code Playgroud)

python multiprocessing flask python-multiprocessing

10
推荐指数
1
解决办法
7741
查看次数

JSON编码错误使用boto3发布sns消息

我试图将简单的JSON消息发送到boto3中的sns主题.但是,我在邮件的标记中不断收到_jsonparsefailure,我只收到默认值.这是我的代码:

    mess = {'default': 'default', 'this': 'that'}
    jmess = json.JSONEncoder().encode(mess)

    response = self.boto_client.publish(
        TopicArn=self.TopicArn,
        MessageStructure='json',
        Message=jmess
    )
Run Code Online (Sandbox Code Playgroud)

我也试过json.dumps(),它产生相同的结果.

    mess = {'default': 'default', 'this': 'that'}
    jmess = json.dumps(mess)

    response = self.boto_client.publish(
        TopicArn=self.TopicArn,
        MessageStructure='json',
        Message=jmess
    )
Run Code Online (Sandbox Code Playgroud)

我似乎遵循文档设置的所有准则,并且在运行脚本时我没有得到异常.有SQS队列订阅主题,我直接从控制台提取结果数据.

json amazon-web-services amazon-sns python-3.x boto3

5
推荐指数
2
解决办法
4474
查看次数

Docker-使用 NFS 组合太多级别的符号链接

我正在尝试批量安装 nfs 共享,但我遇到了一些问题。当我运行常规 docker 命令时,例如:

docker run -i -t privileged=true -v /mnt/bluearc:/mnt/bluarc -v /net:/net ubuntu bash
Run Code Online (Sandbox Code Playgroud)

我已将所需的驱动器安装在/mnt/bluearc. 但是,如果我使用 docker-compose 运行它:

test_ser:
  container_name: test_ser
  hostname: test_ser
  image: ubuntu
  restart: always
  working_dir: /repo/drop_zone_dub
  volumes_from:
    - nerve_repo_data
  volumes:
    - /mnt/bluearc:/mnt/bluearc
    - /net:/net
  privileged: true
  command: bash
Run Code Online (Sandbox Code Playgroud)

当我尝试访问目录时,出现以下错误:

Too many levels of symbolic links

什么是 compose 做的不同会导致这种情况?

nfs docker docker-compose

0
推荐指数
1
解决办法
4451
查看次数