当前位置: 首页 > news >正文

社保扣款怎么在社保网站上做》聊城网站制作公司

社保扣款怎么在社保网站上做》,聊城网站制作公司,开发公司工程管理岗好还是设计岗好,网站建设宀金手指排名文章目录 小结问题及解决有关Json文件的输入和输出使用Python3及正则表达式查找字符串包含某个子字符串使用Python3 Boto3删除AWS CloudFormation的栈(Stacks) 参考 小结 本文记录了使用Python3的Boto3包删除AWS CloudFormation的栈(Stacks&…

文章目录

  • 小结
  • 问题及解决
    • 有关Json文件的输入和输出
    • 使用Python3及正则表达式查找字符串包含某个子字符串
    • 使用Python3 Boto3删除AWS CloudFormation的栈(Stacks)
  • 参考

小结

本文记录了使用Python3的Boto3包删除AWS CloudFormation的栈(Stacks)

问题及解决

有关Json文件的输入和输出

json.loads函数是将一个字符串(String)输入转换为字典类型(dictionary)输出
json.dumps函数是将一个字典类型(dictionary)输入转换为字符串(String)输出

当出现JSON object must be str, bytes or bytearray, not dict或者'dict' object has no attribute 'read'的错误时,需要检查以上输入类型是否正确。

对于datetime.datetime not JSON serializable的问题,也就是日期类型无法进行Json序列化,可以使用以下指令解决问题,应该是default=str这个参数起了作用,将日期类型处理为了字符串:

json_formatted_str = json.dumps(task_definition, indent=2, sort_keys=True, default=str)

使用Python3及正则表达式查找字符串包含某个子字符串

使用以下办法:

exp = re.compile(stack_name_to_Search)
stack_name = cfn_stack['StackName']
if re.search(exp, stack_name):....

以上是查找 stack_name 这个字符串是否包含stack_name_to_Search这个子字符串。

使用Python3 Boto3删除AWS CloudFormation的栈(Stacks)

def delete_skms_stack(stack_name):cf_client = boto3.client('cloudformation')#list all the stacks excepts 'DELETED_STACKS'response = cf_client.list_stacks(StackStatusFilter=['CREATE_IN_PROGRESS','CREATE_FAILED','CREATE_COMPLETE','ROLLBACK_IN_PROGRESS','ROLLBACK_FAILED','ROLLBACK_COMPLETE','DELETE_IN_PROGRESS','DELETE_FAILED','UPDATE_IN_PROGRESS','UPDATE_COMPLETE_CLEANUP_IN_PROGRESS','UPDATE_COMPLETE','UPDATE_FAILED','UPDATE_ROLLBACK_IN_PROGRESS','UPDATE_ROLLBACK_FAILED','UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS','UPDATE_ROLLBACK_COMPLETE','REVIEW_IN_PROGRESS','IMPORT_IN_PROGRESS','IMPORT_COMPLETE','IMPORT_ROLLBACK_IN_PROGRESS','IMPORT_ROLLBACK_FAILED','IMPORT_ROLLBACK_COMPLETE'])#Stack name patternexp = re.compile(stack_name)print('--------------------')print(response['StackSummaries'])for cfn_stack in response['StackSummaries']:stack_name = cfn_stack['StackName']#match = re.search(regex_pattern,stack_name)if re.search(exp, stack_name):#Custome conditions can be implemented heretry:response = cf_client.delete_stack(StackName=stack_name)stack_delete_status = cf_client.describe_stacks(StackName=stack_name)logger.info("Delete stack: " + json.dumps(response))while stack_delete_status['Stacks'][0]['StackStatus'] == 'DELETE_IN_PROGRESS':time.sleep(10)stack_delete_status = cf_client.describe_stacks(StackName=stack_name)logger.info("Delete stack status: " + stack_delete_status['Stacks'][0]['StackStatus'])if stack_delete_status['Stacks'][0]['StackStatus'] == 'DELETE_FAILED':logger.warning('Delete failed. Retry delete')resources = cf_client.delete_stack(StackName=stack_name)return resourceselif stack_delete_status['Stacks'][0]['StackStatus'] == 'DELETE_IN_PROGRESS':continueelse:logger.info("Delete stack complete")except Exception as e:logger.error(e) 

以上代码执行效果如下:

INFO:__main__:Delete stack status: DELETE_IN_PROGRESS
INFO:__main__:Delete stack status: DELETE_IN_PROGRESS
INFO:__main__:Delete stack status: DELETE_IN_PROGRESS
INFO:__main__:Delete stack status: DELETE_IN_PROGRESS
ERROR:__main__:An error occurred (ValidationError) when calling the DescribeStacks operation: Stack with id ECS-Console-V2-Service-sammperso-johnvpc-svc-John-VPC-Cluster-8c3e39c8 does not exist

其中最后一个错误是因为CloudFormation的栈(Stacks)已经被删除,找不到了,所以是正常返回。

参考

Digital Ocean: Python Pretty Print JSON
Stackoverflow: JSON object must be str, bytes or bytearray, not dict
Stackoverflow: ‘dict’ object has no attribute ‘read’
Stackoverflow: How can I overcome “datetime.datetime not JSON serializable”?
Stackoverflow: How to delete multiple Cloudformation stacks at once?
Stackoverflow: Python regex check if string contains any of words

http://www.yayakq.cn/news/614327/

相关文章:

  • 乐清网站的建设中油共享平台app
  • 深圳网站建设品牌滨州网站定制
  • 什么是营销型的网站推广成都网站建设收费明细
  • 学做招投标的网站邢台市最新消息
  • 一个网站的主题和设计风格哪个网站帮别人做ppt
  • 网站开发 功能不会写单页竞价网站
  • 网站建设与维护工作待遇互联网法律服务平台
  • 微网站的建设模板有哪些网页设计心得体会报告怎么写
  • 网站开发软件最流行网络推广外包注意哪些
  • 仙桃做网站的个人租点点电脑租赁公司
  • 网站上面的内容里面放照片怎么做的婚庆公司logo设计图片
  • 中迅做网站是模板站吗软件开发培训机构排名
  • 如何维护自己公司的网站达人室内设计网论坛
  • 甘肃省第九建设集团网站首页国外 网页框架搭建的网站
  • 口碑好的做pc端网站wordpress 注册 登录
  • 招聘网站简历数据分析怎么做wordpress缓存文件在哪
  • it教育网站建设营销外包团队
  • 网站注销重新备案沟通交流类网站有哪些
  • 张家口网站建设开发跨境电商怎么注册
  • 专业做网站价格郑州同济医院曝光
  • 中英双语营销型网站怎样看网站建设
  • 网站开发实用技术第2版课后答案wordpress新闻爬
  • 梁头网站建设公司部门简称
  • 教育网站建设公司西部数码网站助手
  • 标准网站建设服务器百度竞价代运营托管
  • 网站建设的优势是什么意思湖南有实力竞价优化服务
  • 网站原型设计流程投资理财网站建设
  • 如何自己做摄影网站做网站租什么服务器
  • 深圳保障性住房和安居房的区别怎么优化网站的单个关键词排名
  • 网站备案是自己可以做吗网站手机网页如何做