小编Jan*_*sky的帖子

如何从Swagger API声明生成JSON-Schema

我使用Swagger v 1.2获得服务的Swagger API声明

我对Swagger的原始感觉是,它非常接近JSON Schema(草案3和最近草案4),并且为请求和响应对象生成JSON Schema相对容易.

然而,虽然Swagger的一部分重用了JSON Schema结构,但事实证明,它只使用了功能的子集,并且它还在模型中引入了它自己的继承(使用subTypesdiscriminator).

问题:是否有任何现有项目或代码片段可以从Swagger API声明生成可用的JSON模式

最佳JSON Schema Draft 4并使用Python(但我很乐意找到任何东西).

jsonschema swagger

67
推荐指数
3
解决办法
6万
查看次数

使用boto从Amazon SQS读取原始消息

默认情况下,boto会在将消息发送到SQS之前使用Base64对消息进行编码.示例代码:

conn = boto.connect_sqs('access_key_id', 'secret_key') 
q = conn.get_queue('myqueue')
m = Message()
m.set_body('hello!')
q.write(m)
Run Code Online (Sandbox Code Playgroud)

通过将Raw()替换为RawMessage(),我可以将原始消息发送到队列而无需编码.但是如何在不解码的情况下从队列中读取消息?如果我使用以下代码:

rs = q.get_messages(1)
if rs:
    m = rs[0]
    print m.get_body()
Run Code Online (Sandbox Code Playgroud)

m.get_body()自动返回解码结果.有没有办法检索原始邮件?

谢谢!

python boto amazon-sqs amazon-web-services

8
推荐指数
3
解决办法
7780
查看次数

没有Flask这样的文件或目录

烧瓶问题:我的run.py文件在以下目录中

 /Users/`<username>`/Python_stuff/flask
Run Code Online (Sandbox Code Playgroud)

但当我跑它时,它说

(api_automation)MacBook-Pro:flask `<username>`$ ./run.py
-bash: ./run.py: flask/bin/python: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么在过去的其他virtualenv上工作时会发生这种情况

这是run.py的样子:

#!flask/bin/python

from app import app 
app.run(debug = True)
Run Code Online (Sandbox Code Playgroud)

python flask

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

为AWS服务器配置CloudWatch日志监控(非EC2实例)

我的MS Windows Server 2012 R2运行在AWS设施之外,并希望通过CloudWatch查看其日志.

配置Linux服务器(不是EC2实例)运行良好,因为有说明如何安装代理将日志记录发送到CloudWatch,无论服务器在何处运行.

但是,搜索MS Windows服务器的这些说明我只能找到EC2Config服务的参考,例如http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html#UsingConfig_Install

有可能,我可以简单地在"nonEC2"实例上安装服务并且它可以工作,但是当服务器处于生产模式时,我不敢盲目测试而忽略了使服务器出现问题的风险.

注意,我关心看日志写入日志文件,我不关心(目前)有关系统日志的内容.

如果:

  • 有人提到在非EC2服务器上使用EC2Config服务的积极体验
  • 或者有人建议将日志记录导入CloudWatch的替代方法.

windows logging amazon-cloudwatch

6
推荐指数
0
解决办法
1161
查看次数

使用Python中的ZMQ在客户端/服务器配置中进行嗅探器/监视器

我通过ZeroMQ实现了一个客户端/服务器,我想添加一个嗅探器/监视器来捕获两者之间的通信.

              client <---------> server
              (REQ)       |         (REP)
                          | 
                          |
                          v
                        sniffer  <-this is what I want to add
Run Code Online (Sandbox Code Playgroud)

如果客户端/服务器通过套接字5555进行通信,那么我怎么能添加一个嗅探器来监听同一个套接字呢?有没有办法区分哪个消息来自客户端,哪个消息来自服务器?有人可以分享经验吗?

根据Jan的回答编辑

配置将变为:

client [REQ]----->[ROUTER:4444] monitor [DEALER]------->[REP:5555] server
                              [PUB:7777]
                                  ^
                                  |
                                  |
                                  |
                                  | 
                                [SUB] 
                            monitorclient(sniffer)  <-this is what I want to add
Run Code Online (Sandbox Code Playgroud)

箭头显示连接方向(前往绑定端口).

消息流动:

  • client- > monitor- > server- > monitor- >client
  • 而且monitor- >monitorclient

有一个更好的图片在这里.

python sockets zeromq pyzmq

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

如何获得按输入顺序排序的python Counter输出?

我一直在努力获得计数(频率),然后使它的图形表示。

我正在使用Counter来自collectionspython的类。我希望按Counter先到对象的顺序输出。

例如:

offset=['a','b','c','a','b','b','b','c','c','c','c','c']
counts = Counter(offset)
print counts
Run Code Online (Sandbox Code Playgroud)

输出为:

Counter({'c': 6, 'b': 4, 'a': 2})
Run Code Online (Sandbox Code Playgroud)

正如我希望输出如下所示,按照第一个出现的对象的顺序:

Counter({'a': 2, 'b': 4, 'c': 6})
Run Code Online (Sandbox Code Playgroud)

那可能吗?

谢谢

python counter python-2.7 output

4
推荐指数
2
解决办法
2706
查看次数

将相机矩阵写入xml/yaml文件

我正在使用opencv和python我已经校准了具有以下参数的相机:

camera_matrix=[[ 532.80990646 ,0.0,342.49522219],[0.0,532.93344713,233.88792491],[0.0,0.0,1.0]] 
dist_coeff = [-2.81325798e-01,2.91150014e-02,1.21234399e-03,-1.40823665e-04,1.54861424e-01]
Run Code Online (Sandbox Code Playgroud)

我在python中工作.我编写了以下代码将上述内容保存到文件中,但文件就像一个普通的文本文件.

f = open("../calibration_camera.xml","w")
f.write('Camera Matrix:\n'+str(camera_matrix))
f.write('\n')
f.write('Distortion Coefficients:\n'+str(dist_coefs))
f.write('\n')
f.close()
Run Code Online (Sandbox Code Playgroud)

如何使用python命令将此数据保存到xml/yaml文件中,从而获得所需的输出.请帮助.提前致谢

python opencv

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

如何从单词中删除一个字符,但仅限于它在开头或结尾?

def data_from_file(filename):

    list1 = []

    infile = open(filename, 'r', encoding="utf-8")

    lines = infile.read().split()
    lines = " ".join(lines)
    lines1 = lines.replace("." , "")
    lines2 = lines1.replace(",", "")
    lines3 = lines2.replace("\n", "")
    lines4 = lines3.replace("\"", "")
    lines5 = lines4.replace("\\", "")
    lines6 = lines5.replace("\"", "")
    lines7 = lines6.replace(":", "")
    lines8 = lines7.replace(";", "")

    lines9 = lines8.split()

    for i in lines9:
        if i.isalpha():
            list1.append(i)
    return list1
Run Code Online (Sandbox Code Playgroud)

嗨代码新手在这里,

基本上我需要做的是从某个文件中读取数据.然后我需要删除诸如(";:.,\n \n")之类的字符,但前提是它们位于单词的开头或结尾.目前我的程序会删除这些字符的每个实例.例如,我希望能够把"汽车"变成汽车,但是"可以保持不变"

该程序的下一部分仅涉及在每个位置选择具有字母数字字符的单词.这部分工作完美.

任何有关这方面的帮助将不胜感激.

python

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