小编win*_*aed的帖子

无法使用Elastic Beanstalk中的Flask读取JSON消息

我有一个使用Elastic Beanstalk的Python'worker',它从SQS读取消息.虽然扩展很笨重,因为它基于cpu,但这种方法很好.因此,我正在尝试将其转换为使用AWS的新"工人层级环境".

在Flask的深处,但我在EB工作层上运行了Flask.目前它被设置为只记录它收到的消息信息 - 这是为了确保我可以在移动其他所有内容之前读取信息.不幸的是我看不到任何消息的迹象?

这是我的Flask测试代码:

import logging
import logging.handlers

from flask import Flask, request

logfile = "/opt/python/log/scan.log"
mylog = logging.getLogger('helloworld')
# (for brevity, log format/config code removed)

application = Flask(__name__)
app = application
app.Debug=True

@app.route('/', methods=['POST'])
def hello():
    global mylog
    err = "Unrecognized method"
    mylog.warning("Hello called")

    request_detail = """
# Before Request #
request.endpoint: {request.endpoint}
request.method: {request.method}
request.view_args: {request.view_args}
request.args: {request.args}
request.form: {request.form}
request.user_agent: {request.user_agent}
request.files: {request.files}
request.is_xhr: {request.is_xhr}
## request.headers ##
{request.headers}
    """.format(request=request).strip()
    mylog.warning(request_detail)

    mylog.warning("Moreinfo:")

    mylog.warning("Args:")
    for k …
Run Code Online (Sandbox Code Playgroud)

python json amazon-sqs flask amazon-elastic-beanstalk

2
推荐指数
1
解决办法
2433
查看次数

如何在C中正确捕获信号

我一直关注捕捉信号的多种方法。最新的一个是使用全局变量。我的目标是捕获控件 C,当按下它时,它将一个标志设置为“1”,然后触发一些代码运行。

我的问题是,我可以捕捉到信号。然而发现不可能运行应该在 if 语句中运行的代码。

void handleSignal (int signal);

int signalAction = 0;

int main ()
{
    //catch signal control C
    if (signal(SIGINT, handleSignal) == SIG_ERR)
    {
        write (2, "Error catching signal C \n", 26);
    }

    if (signalAction == 1)
    {
        write(1, "WOOO CONTROL C \n", 16);
        signalAction = 0;
    }

    printf("%d \n", signalAction);

    while(1)
        sleep(1);   
}

void handleSignal (int signal)
{
    if (signal == SIGINT)
    {
        write(1, "ContrlC \n", 11);
        signalAction = 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

当按下 control c 时,我会从信号处理程序中打印出“contrlC”。但是,主函数 …

c signals

2
推荐指数
1
解决办法
2504
查看次数

关于函数的Javascript问题

在我的主网页(Viewer.aspx)中,我有一个像这样的javascript脚本标记

<script language="javascript" type="text/javascript">

function initialize() {
     var map = $find('Map1');           
     map.add_mouseMove(mouseMove);  

 }

</script>
Run Code Online (Sandbox Code Playgroud)

在这些脚本标签中,我有一个功能.是否可以调用另一个不同的脚本标记中的函数?

<script language="javascript" type="text/javascript" src="Resources/JavaScript/proj4js-combined.js">

function mouseMove(sender,eventArgs) {
     var source = new Proj4js.Proj('EPSG:3116');
        var dest = new Proj4js.Proj('WGS84');

        var p = new Proj4js.Point(px, py);
        Proj4js.transform(source, dest, p);    
 }

</script>
Run Code Online (Sandbox Code Playgroud)

javascript proj4js

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

使用c删除ntfs中的文件

如何删除ntfs驱动器上的文件?我尝试删除文件并删除,但都没有工作.有什么建议?

do { 
  char* nPtr = new char [lstrlen( data.cFileName ) + 1]; 

  for( int i = 0; i < lstrlen( data.cFileName ); i++ ) 
    nPtr[i] = char( data.cFileName[i] ); 

  nPtr[lstrlen( data.cFileName )] = '\0'; 

  if(!strcmp(nPtr , fn)) 
    remove(nPtr); 

  cout << nPtr << endl; 
}
Run Code Online (Sandbox Code Playgroud)

谢谢你们

c winapi

-5
推荐指数
1
解决办法
251
查看次数