python实用程序库

friend的Python项目详细描述


https://travis-ci.org/cloudboss/friend.svg?branch=master

什么是朋友?

friend是所有那些在python项目中不断重新实现的实用程序,所有这些工具结合在一起并决定和谐相处。

也许您刚刚解析了一些yaml,其中包含“snake_case”中的一些配置,您希望将此配置传递给一个boto3函数,该函数的值与“PascalCase”中的值相同。然后您可能会发现snake_to_pascal_obj或它的一个变体派上用场。

with open('conf.yml') as f:
    conf = yaml.load(f)

ec2 = boto3.resource('ec2')
ec2.create_instances(
    ImageId='ami-12345678',
    BlockDeviceMappings=snake_to_pascal_obj(conf['block_device_mappings']),
    ....
)

或者您需要向该脚本添加一个重试,该脚本会不断破坏您的jenkins作业,因为公司代理失败的次数约为5%。当然,您可以添加一个try/except并将其包装在一个for循环中,但是将retryabledecorator放在这个有问题的函数的顶部将为您在一个可配置的行中完成这项工作。

@retryable(times=5)
def flaky_function():
    status = requests.get('https://service.corp/v2/status').json()
    if 'error' in status:
        send_important_email(status['error'])

阅读http://friend.readthedocs.io上的完整文档。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
面向批处理的java非阻塞队列   java如何基于HttpComponent获取html内容   java为什么我的程序会显示此错误?   java spring控制器如何处理应用程序/octetstream请求?   尝试将数据插入数据库时出现java常规错误   无法在java多线程处理中维护生产者任务的顺序   java为什么JSON数据无法访问ViewPager?   java获取Maven中特定分支的SVN buildnumber   java客户端无法从服务器接收信息   java等轴测地图绘制,生成   java无法调试ProcessBuilder   java热点JVM阵列分配   在数组中存储“inputdialog”数据的java   saml Java Inflater引发DataFormatException“无效代码长度集”   从集合(爬虫、Jsoup、Java)写入文件