Jinja

定制unittest测试报告

元气小坏坏 提交于 2020-12-11 22:39:17
基于HTMLTestRunner的定制版本非常多,我这几天手动定制了一款,除了有不错的颜值,还提供了一些非常实用的功能。 安装 github: https://github.com/SeldomQA/HTMLTestRunner > git clone https://github.com/SeldomQA/HTMLTestRunner > cd HTMLTestRunner/ > python setup.py install 基本使用 基本用法与大多数定制版的报告一样。 import unittest from TestRunner import HTMLTestRunner class TestDemo(unittest.TestCase): """测试用例说明""" def test_success(self): """执行成功""" self.assertEqual(2 + 3, 5) if __name__ == '__main__': suit = unittest.TestSuite() suit.addTest(TestDemo("test_success")) report = "./result.html" with(open(report, 'wb')) as fp: runner = HTMLTestRunner( stream=fp, title='

airflow

馋奶兔 提交于 2020-11-29 11:49:54
教程: https://airflow.apache.org/docs/stable/index.html 官网: http://airflow.incubator.apache.org/index.html airflow源码:https://github.com/apache/incubator-airflow 参考资料:http://www.open-open.com/lib/view/open1452002876105.html 简介:http://www.cnblogs.com/xianzhedeyu/p/8047828.html 重要参数介绍:http://www.cnblogs.com/skyrim/p/7456166.html http://blog.csdn.net/permike/article/details/52184621 FAQ :http://blog.csdn.net/yingkongshi99/article/details/52658660 容器:docker pull puckel/docker-airflow 启动dag调度器, 注意启动调度器, 并不意味着dag会被马上触发, dag触发需要符合它自己的schedule规则 如果缺省了END_DATE参数, END_DATE等同于START_DATE . 使用 DummyOperator

Python Web 之 Flask

我们两清 提交于 2020-11-15 04:58:51
FLASK 一、概述 flask是一个基于python并依赖于Jinja2模板引擎和WerkZeug **WSGI(Web Server Gatewey InterFace.web)**服务的框架 WSGI:服务网关接口,提供处理网络请求相关的功能 hello world from flask import Flask # 创建flask的程序实例 app = Flask(__name__) @app.route('/') # 路由配置 # 视图函数 def index(): return "<h1>欢迎访问</h1>" # 启动服务 if __name__ == "__main__": app.run(debug=True) 二、 定义路由 路由是为了匹配用户的请求地址,会自动执行视图函数。视图函数中必须有返回值,返回字符串显示到响应的页面中。 2. 无参数 定义路由 @app.route('/地址') 定义视图函数 def funcName(): return "" # 响应到页面的内容 例如: @app.route("/") # '/'表示根路径 def index(): #匹配到路径后执行的视图函数 return "首页" 3. 带参数 变量: <变量名> @app.route("/login/<name>") def login(name): return "欢迎%s登陆

flask 过滤器

佐手、 提交于 2020-11-10 02:53:51
作用的对象是jinja2模版中的变量({{}}) 参考链接: http://jinja.pocoo.org/docs/2.9/templates/#builtin-filters 内置过滤器 字符串操作 { # 当变量未定义时,显示默认字符串,可以缩写为d #} <p>{{ name | default( ' No name ' , true) }}</p> { # 单词首字母大写 #} <p>{{ ' hello ' | capitalize }}</p> { # 单词全小写 #} <p>{{ ' XML ' | lower }}</p> { # 去除字符串前后的空白字符 #} <p>{{ ' hello ' | trim }}</p> { # 字符串反转,返回"olleh" #} <p>{{ ' hello ' | reverse }}</p> { # 格式化输出,返回"Number is 2" #} <p>{{ ' %s is %d ' | format( " Number " , 2) }}</p> { # 关闭HTML自动转义 #} <p>{{ ' <em>name</em> ' | safe }}</p> { % autoescape false % } { # HTML转义,即使autoescape关了也转义,可以缩写为e #} <p>{{ ' <em>name<

十三:jinja2过滤器之default过滤器和or过滤器

泪湿孤枕 提交于 2020-10-28 09:30:54
在模板里面有时候需要对传过来的数据进行一些处理,jinja2有一些内置的过滤器可以进行处理。类似于python内置函数,通过 “|” 进行使用,详见jinja2官方文档 使用方法:{{ 变量名|过滤器名 }} 如:内置过滤器abs:作用为返回一个数的绝对值 default过滤器:如果传过来的数据有此变量,则展示此变量,否则,展示一个自定义的默认值 第一种情况:字段不存在 默认当要展示的值没有的时候,是不渲染,也不报错的 这种情况,可以使用default过滤器,如:如果传过来的值没有c这个字段,就展示一个默认值 第二种情况:字段存在,值为:''、None、False 这种情况也是可以设置默认值的,参数为:boolean=True or:使用default过滤器的代码会很长,以上情况,也可以使用or实现,类似于python的or 无字段: 有字段,无值 来源: oschina 链接: https://my.oschina.net/u/4395907/blog/3356370

django-模板之标签

╄→尐↘猪︶ㄣ 提交于 2020-10-10 05:13:54
目录 模板 模版是纯文本文件,可以生成任何基于文本的文件格式,比如HTML,XML,CSV等。Django模版语言致力于在性能和简单性上取得平衡。Django的模版系统并不是简单的将Python嵌入到HTML中。 下面是一个小模版,它展示了一些基本的元素。 {% extends "base_generic.html" %} {% block title %}{{ section.title }}{% endblock %} {% block content %} <h1>{{ section.title }}</h1> {% for story in story_list %} <h2> <a href= "{{ story.get_absolute_url }}" > {{ story.headline|upper }} </a> </h2> <p>{{ story.tease|truncatewords: "100" }}</p> {% endfor %} {% endblock %} 注意: 调用对象里面的方法的时候,不需要写括号来执行,并且只能执行不需要传参数的方法,如果你的这个方法需要传参数,那么模板语言不支持,不能帮你渲染 每一个Web框架都需要一种很便利的方法用于动态生成HTML页面。 最常见的做法是使用模板。模板包含所需HTML页面的静态部分,以及一些特殊的模版语法

python网站开发哪些框架比较好用?

萝らか妹 提交于 2020-09-24 13:52:40
  提及python语言想必大家对它都不是很陌生,尤其是对于一些零基础转行的小白来说,python是首选的编程语言深受大家的喜欢,那么python网站开发哪些框架比较好用?今天这篇文章跟大家一起来分享一下。   Django:因为有了它的存在,很多网站项目才可以成功,从而导致python成为网站开发最常用的编程语言之一。现在国内外有很多知名的网站都是通过python来开发的,Django有强大的XML/JSON处理功能,直观的管理界面、安全可靠的用户权限等优势。   CherryPy:可以同时运行好几个web服务,是比较亮眼的特性之一。CherryPy虽然没有diango多么多模板,而是提供可以导入的库,让程序员可以自由的选择使用或者禁用各种模板、用户权限和数据库。同时它具有强大的插件系统,在平时编程过程中,要形成一套专属自己的工具集合,对自己是很有帮助的。   TurboGears:具有widgets控件,可以很方便的生成一些特定功能,是一种MVC架构的网站开发框架,基于SQLAlchemy,、Ming、 Repoze等一些WSGI组件、 Genshi、Kajiki、 Cheetah、 Myghty等模板引擎和大量的库以及middleware这样的中间件。   Flask:轻量级的框架,拥有众多的扩展工具,可以用来创建基于网站的应用,初学者可以多使用,它代码简单明了

pytest+yaml+allure接口自动化测试框架

允我心安 提交于 2020-08-20 08:07:42
前言 趁着这个周末闲来无事,简单的开发了一个接口自动化测试框架。 由于我本人也是接口自动化测试的新手,如有不合理或是不正确的地方请多多指教。 流程说明图 这张图是我的一些设计思路。 在yaml文件中管理相关的数据即可实现接口测试。 采用的接口是 智学网 网站的API。 支持 token 认证 框架体系介绍 目录/文件 说明 是否为 python 包 apiData 存放测试信息和用例的 yaml 文件目录 config 配置目录,目录配置,allure环境变量配置 是 common 公共类,封装读取 yaml 文件 是 core 基类包,封装 requests 等常用方法 是 logs 日志文件 tests 测试用例 是 utils 工具类,日志等 是 pytest.ini pytest配置文件 run.bat 执行脚本 配置用例信息 经过excel和yaml的对比,最终我选择了yaml文件管理用例信息。 BusinessInterface.yaml 业务接口测试 登录验证: method: post route: /loginSuccess/ RequestData: data: userId: "{{data}}" expectcode: 200 regularcheck: resultcheck: '"result":"success"' stand_alone

pytest+yaml+allure接口自动化测试框架

两盒软妹~` 提交于 2020-08-16 08:18:41
前言 趁着这个周末闲来无事,简单的开发了一个接口自动化测试框架。 由于我本人也是接口自动化测试的新手,如有不合理或是不正确的地方请多多指教。 流程说明图 这张图是我的一些设计思路。 在yaml文件中管理相关的数据即可实现接口测试。 采用的接口是 智学网 网站的API。 支持 token 认证 框架体系介绍 目录/文件 说明 是否为 python 包 apiData 存放测试信息和用例的 yaml 文件目录 basic 基类包,封装 requests , json 等常用方法 是 common 公共类,封装读取 yaml 文件, cookies 等常用方法 是 config 配置目录,目录配置,allure环境变量配置 是 logs 日志文件 Test 测试用例 是 tools 工具类,日志等 是 pytest.ini pytest配置文件 run.bat 执行脚本 readme.md 自述文件 配置用例信息 经过excel和yaml的对比,最终我选择了yaml文件管理用例信息。 BusinessInterface.yaml 业务接口测试 登录验证: method: post route: /loginSuccess/ RequestData: data: userId: "{{data}}" expectcode: 200 regularcheck: resultcheck: '

saltstack管理一之saltstack的简介

橙三吉。 提交于 2020-08-15 05:28:14
saltstack的简介 简介: 1、salt采用python编写 2、salt具有配置管理和远程执行命令的功能 3、salt配置管理的核心是state模块,其实就是一些.sls文件,通过配置这些.sls文件来管理minion端;这些.sls文件采用yaml(数据序列化格式)编写,yaml有一个特点,跟python一样,就是对缩进要求特别严格,我一般习惯用4个空格作为缩进;同时.sls文件在引用pillar变量时采用jinja模板,jinja模板是python的一种模板引擎 4、 缩进一定要是偶数格,2个或4个空格 5、salt远程执行命令由cmd.run来实现 saltstack中文wiki社区: http://www.saltstack.cn/projects/cssug-kb/wiki saltstack中文介绍: http://docs.saltstack.cn/zh_CN/latest/ saltstack官网: http://saltstack.com/ saltstack配置实例: http://bbs.chinaunix.net/thread-4142057-1-1.html salt写的相当不错: http://my.oschina.net/u/877567/blog?catalog=404877 http://my.oschina.net/xxbAndy