小编joa*_*000的帖子

如何将静态文件包含到setuptools中 - python包

包含静态文件是不可能的!我尝试了我在教程和文档中找到的所有内容,但都是徒劳的......

我想要包含./static/data.txt,还有我的代码:

# setup.py
import os,glob
from setuptools import setup,find_packages

setup(
    name = "PotatoProject",
    version = "0.1.1",
    author = "Master Splinter",
    author_email = "splinter@initech.com",
    description = ("The potatoproject!"),
    url = 'http://www.google.com',
    license = "BSD",

    # adding packages
    packages=find_packages('src'),
    package_dir = {'':'src'},

    # trying to add files...
    include_package_data = True,
    package_data = {
        '': ['*.txt'],
        '': ['static/*.txt'],
        'static': ['*.txt'],
    },

    scripts=['src/startPotato'],
    classifiers=[
        "Development Status :: 3 - Alpha",
        "Topic :: Utilities",
        "License :: OSI Approved :: BSD License",
    ],
)
Run Code Online (Sandbox Code Playgroud)

文件系统: …

python setuptools package

66
推荐指数
4
解决办法
4万
查看次数

Python日期时间到XML架构时间戳格式

有一种简单的方法来创建XML Schema格式的时间戳吗?

datetime.datetime.now() 不起作用.

.now(): 2012-02-17 09:52:35.033232

Desired: 2012-02-15T14:18:46.295-02:00
Run Code Online (Sandbox Code Playgroud)

看起来几乎相同,但在架构验证上失败.手动创建很简单,但Python总是有这种"免费的东西".

python xml xsd

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

Python AWS Lambda部署-无需Zappa要求的Zappa软件包

我想使用Zappa在AWS Lambda上打包和部署一个简单的项目,但没有Zappa需求开销。
在这种简单情况下:

lambda_handler.py

def handle(event, context):
    print('Hello World')  
Run Code Online (Sandbox Code Playgroud)

我有一个deploy.sh脚本可以做到这一点:

#!/usr/bin/env bash
source venv/bin/activate
zappa package -o lambda.zip
aws lambda update-function-code --function-name lambda-example --zip-file fileb://./lambda.zip
Run Code Online (Sandbox Code Playgroud)

这项工作有效,最终的lambda.zip会更大,然后需要: 在此处输入图片说明

我知道对于这种特定情况,不需要Zappa,但是在实际项目中,我使用了一些需要https://github.com/Miserlou/lambda-packages的库,而使用Zappa是安装它们的最简单方法。

如何在没有此开销的情况下生成python lambda软件包?

python zappa aws-lambda

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

pyOpenSSL"openssl verify -CAfile root.crt client.crt"等效

我有两个证书,一个root.crt和一个client.crt签署的证书root.key.
我想在终端上使用openssl 验证client.crt确实已经签名了root.key,我喜欢这样:

$ openssl verify -CAfile root.crt client.crt  
> client.crt: OK  
Run Code Online (Sandbox Code Playgroud)

但是当使用pyOpenSSL时,遵循文档这篇博文,我尝试过这样的事情:

client_cert = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, file('client.crt').read())

root_cert = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, file('root.crt').read())  

store = OpenSSL.crypto.X509Store()  
store.add_cert(root_cert)  

ctx = OpenSSL.crypto.X509StoreContext(store, client_cert)
ctx.verify_certificate()  
Run Code Online (Sandbox Code Playgroud)

但后来我得到了这个错误:

X509StoreContextError:[2,1,'无法获得颁发者证书']

那我错过了什么?

python pyopenssl

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

正则表达式去除位信号噪声尖峰

我正在处理有时会产生噪音尖峰的射频信号.
输入是这样的:
00000001111100011110001111100001110000001000001111000000111001111000

在解析信号中的数据之前,我需要删除尖峰位,即0和1的序列,其长度低于(在本例中)3.

所以基本上我需要匹配匹配0000000111110001111000111110000111000000(1)000001111000000111(00)1111000
后,我将它替换为之前的位,所以一个干净的信号看起来像这样: 00000001111100011110001111100001110000000000001111000000111111111000

到目前为止,我用两个不同的正则表达式实现了这个目

self.re_one_spikes = re.compile("(?:[^1])(?P<spike>1{1,%d})(?=[^1])" % (self._SHORTEST_BIT_LEN - 1))
self.re_zero_spikes = re.compile("(?:[^0])(?P<spike>0{1,%d})(?=[^0])" % (self._SHORTEST_BIT_LEN - 1))
Run Code Online (Sandbox Code Playgroud)

然后我迭代匹配并替换.

如何使用单个正则表达式执行此操作?我可以使用正则表达式来替换不同大小的匹配吗?
我试过这样的事情没有成功:

re.compile("(?![\1])([01]{1,2})(?![\1])")
Run Code Online (Sandbox Code Playgroud)

python regex

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

在Twisted上使用WSGI

我可以一起使用Twisted和mod_wsgi来尝试性能提升吗?

由于我没有启动reactor.listenTCP(...),我如何使用扭曲的异步方法?:

我尝试过的:

> server.wsgi

def application(environ, start_response):
    status = '200 OK'
    output = 'Pong!'
    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)
    # How do I call a twisted async method from here?!
    # like deferToThread(object.send, environ).
    return [output]

resource = WSGIResource(reactor, reactor.getThreadPool(), application)
Run Code Online (Sandbox Code Playgroud)

python mod-wsgi wsgi twisted twisted.web

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