小编ElC*_*ine的帖子

访问 Flask-Restful 资源中的 API 记录器

我目前正在使用 Flask-restful ( http://flask-restful.readthedocs.io/en/0.3.5/index.html ) 将资源部署为端点,我想知道是否有办法访问 API 记录器从然后资源类。我浏览了文档,但找不到合适的答案。

基本上我想这样做:

from flask_restful import Resource 

class SomeEndpoint(Resource):

    def get(self):

        try:

            ... something throws an exception

        except SomeException as se:

            ... send custom message to API logger         <----- Here!

        return response
Run Code Online (Sandbox Code Playgroud)

我想做的是通过 Resource 的构造函数从 API 传递记录器,如下所示:

App = Flask(__name__)
api = Api(App)
api.add_resource(SomeEndpoint, '/', resource_class_kwargs={'logger': App.logger})
Run Code Online (Sandbox Code Playgroud)

这是访问 Flask-restful 资源端点内的记录器的最合适的方法吗?

非常感谢

python rest flask

7
推荐指数
2
解决办法
5824
查看次数

使用 JAVA 中的 PID 验证进程是否正在运行

我目前正在用 JAVA 构建一个应用程序,其中只能执行一次。所以我目前正在使用一个锁定文件,我在其中写入当前执行的 PID。

因此,每当此应用程序启动时,它都会打开文件(如果存在)并尝试检测写入文件的 PID 是否实际正在运行。

这可以防止我的应用程序在解锁文件之前崩溃的问题。

我需要它在 Windows(XP、7 或 8)和 linux(所有用户都在基于 debian 的发行版上)上工作。

这是一些代码,可以让您更好地了解我想要做的事情:

//get the PID from the file
int pidValue = new FileReader(file).read();

//get the OS type
String os = System.getProperty("os.name").toLowerCase();

//Check PID depending of OS type
if( os.contains("nux") || os.contains("nix") ){
/*
 * Check PID on Linux/Unix
*/
} else if ( os.contains("win") ) {
/*
 * Check PID on Windows
 */
}
Run Code Online (Sandbox Code Playgroud)

我试图找到关于这个主题的文档,但我还没有找到任何有用的东西。

非常感谢。

java linux windows

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

Flask-RESTplus CORS 请求未在响应中添加标头

我在尝试为我的 REST API 设置 CORS 时遇到问题。我目前正在使用Flask-Restplus包。这是我的端点的样子:

@api_ns.route('/some/endpoint')
@api_ns.response(code=400, description='Bad Request.')
class AEndpointResource(Resource):

    @api_ns.param(**api_req_fields.POST_DOC)
    @api_ns.expect(POST_REQUIRED_BODY)
    @api_ns.marshal_with(code=201,
                     fields=my_api_models.MyEndpointResponse.get_serializer(),
                     description=my_api_models.MyEndpointResponse.description)
    def post(self) -> Tuple[my_api_models.MyEndpointResponse, int]:
        """
        The post body
        """
        # Some logic here
        return response, 200
Run Code Online (Sandbox Code Playgroud)

如果我编写一个小的 javascript 片段并尝试在浏览器中启动它,我会收到错误消息,因为没有 CORS 标头。我看到 Flask-Restplus 已经在处理 OPTIONS 请求,而我没有告诉他任何事情。(根据此链接,这是有道理的,提到自 Flask 0.6 以来, OPTIONS 请求是自动处理的)

我的问题是,即使我尝试使用以下方法装饰我的端点:

from flask-restplus import cors   # <--- Adding this import

...
class AnEndpointResource(Resource):
    ...
    @my_other_decorators
    ...
    @cors.crossdomain(origin='*')  # <--- Adding this new decorator on my endpoint
    def post(self) …
Run Code Online (Sandbox Code Playgroud)

python rest flask

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

与DynamoDB库Boto3的事务

有没有办法使用Boto3(Python库)进行ACID事务?

我想将一个项目写入多个表,并确保写入已应用于所有表,否则回滚.我阅读了Boto3文档,没有看到任何关于事务或ACID操作的提及.

我查看了这个库:http: //dynamodb-mapper.readthedocs.io/en/latest/

我已经检查了代码,它似乎使用旧的boto库,它似乎不再受支持.

我知道有一个针对交易的AWS解决方案:https: //aws.amazon.com/blogs/aws/dynamodb-transaction-library/

这是使用Java代码完成的.我想知道你是否有人能够使用Boto3在DynamoDB上执行交易?

谢谢

python amazon-web-services amazon-dynamodb boto3

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

如何将字符串传递给使用emscripten为WebAssembly编译的C代码

我一直在寻找WebAssembly网站和教程,我觉得有点迷茫.

我有以下C代码:

void EMSCRIPTEN_KEEPALIVE hello(char * value){
    printf("%s\n", value);
}
Run Code Online (Sandbox Code Playgroud)

我编译它(我也不确定这部分是最好的方法):

emcc demo.c -s WASM=1 -s NO_EXIT_RUNTIME=1 -o demo.js
Run Code Online (Sandbox Code Playgroud)

根据我的理解,我现在可以在我的javascript类中使用demo.js粘合代码并以这种方式调用方法:

...
<script src="demo.js"></script>
<script>
    function hello(){        
        // Get the value 
        var value = document.getElementById("sample");
        _hello(value.innerHTML);
    }
</script>
...
Run Code Online (Sandbox Code Playgroud)

当我调用方法时,我看到在控制台中打印的内容是:

(null)
Run Code Online (Sandbox Code Playgroud)

有什么我缺少将字符串值传递给使用WebAssembly编译的C代码吗?

非常感谢

javascript webassembly

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

用pHp打印图像

我有一个php网站,用户可以在其中浏览文档.这些文档类似于PDF,但转换为PNG文件以使其在移动设备上运行.我的问题是,有没有办法在pHp中制作打印机对话框,用户可以在其中选择"普通"打印机对话框可以提供的打印选项?

谢谢

php printing pdf web

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