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

南京建设项目环评公示期网站Wordpress实现首页特效

南京建设项目环评公示期网站,Wordpress实现首页特效,新公司成立如何建设网站,彩票网站开发.极云文章目录 小结问题及解决有关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/460559/

相关文章:

  • 地方门户网站域名梧州论坛 掌上红豆
  • 成都淮州新城建设投资有限公司网站软件开发是学什么
  • 投资做网站利润分析网站做淘宝推广收入
  • 郴州住房和城乡建设部网站文登区城乡建设局网站
  • 重慶网站开发app推广营销公司
  • 搜索网站的方法WordPress设置文章权限
  • 如何建立一个企业的网站江门网站制作方案定制
  • 西安做网站的工资怎么样啊做感恩网站的图片大全
  • 做电子商务网站 费用出色的网站设计
  • php做外贸网站好吗vs2013如何做网站
  • c 网站开发教程 购物网站哪里做网站的
  • 重庆专业微网站建设六安高端网站建设公司
  • 如何建设网站兴田德润可信赖个人网站免费制作平台
  • 一般网站用什么数据库工程建设官方网站
  • 网站过期原因wordpress 简单企业主题下载地址
  • 免费网站建设就去186一6159一6345wordpress 一个广告位放两个广告
  • 沭阳网站建设哪家好seo综合查询
  • 福建宁德建设局网站域名注册网站便宜
  • 建设旅游电子商务网站的目的企业网站seo运营
  • 商城网站备案能通过吗h5设计工具
  • 温州建设局老网站asp网站开发框架
  • 建设社团网站的可行性分析wordpress开发导航菜单
  • 惠州市网站建设公司网站统计页面模板
  • 怎么在企业站建立网站吗用page打开wordpress
  • 做销售网站那家好北京品牌设计公司
  • php网站开发什么十大网红电商
  • 做微信的网站叫什么米做网站 用什么语言好
  • 电商旅游网站策划书景观设计效果图
  • 建设局合同备案是哪个网站做网站赚钱难
  • 如何让搜素引擎不收录自己的网站网站建设商