摘要: 项目需求:需要在编译环境下创建shell脚本文件,并授予可执行权限. 具体实现:调用os模块中的mknod方法,注意Python2与Python3中mknod()方法中参数的区别。 注意:这个方法在哪个机器上面调用执行,生成的文件就在哪台机器上面有可执行权限。如果是在A机器上面调用执行,并不会在B机 阅读全文
posted @ 2020-04-22 17:05 砚台是黑的 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: 项目需求:在服务器上面需要调用补丁对应的编译环境(另外一台机器),执行编译打包上传至git等操作。 具体实现:使用paramiko模块中的执行命令,获取文件,上传文件,判断文件是否存在等方法。 官方文档:http://docs.paramiko.org/en/2.7/api/sftp.html 类似 阅读全文
posted @ 2020-04-22 16:59 砚台是黑的 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 项目需求:提供了一个标准的excel模板文件,需要根据具体的补丁信息自动填充excel表格,并且需要保留原有模板文件的样式(就是字体颜色,对齐方式等等) 具体实现:使用xlutils模块,xlrd模块实现 官方文档: xlutils:https://xlutils.readthedocs.io/en 阅读全文
posted @ 2020-04-22 16:37 砚台是黑的 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 项目需求:根据网页端填写的信息,自动生成对应的doc文档 具体实现:使用docxtpl模块,返回一个属性字典,自动填充doc文档 官方文档:https://docxtpl.readthedocs.io/en/latest/ from docxtpl import DocxTemplate doc = 阅读全文
posted @ 2020-04-22 16:21 砚台是黑的 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 需求:在svn服务器上面,手动创建补丁路径,然后在服务器上面去自动获取svn路径. 具体实现:使用svn list 主路径 获得主路径下面所有的子路径,返回值是列表.然后判断拼接的路径是否在返回值中即可。 def get_svn_home_path_all_dir(path): """获取svn主目 阅读全文
posted @ 2020-04-22 15:59 砚台是黑的 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 项目需求:需要在列表页面提供下载按钮,下载补丁doc文档,xls表格,版本序列,xxxx.pkg等文件的zip压缩包。 参考链接:https://www.jb51.net/article/135951.htm django中的views.py中的方法直接调用下面的例子即可。 具体实现: import 阅读全文
posted @ 2020-04-22 15:43 砚台是黑的 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: 项目需求:在公司内部搭建的gitlab服务器上,需要在补丁包service-pack分组内,根据补丁包所支持的版本号,再建立一级子分组,然后在版本号的路径下面,存放对应版本的补丁包项目. 格式形如: --普通补丁包 --6.0.0 --对应的补丁包项目 官方文档:https://python-git 阅读全文
posted @ 2020-04-22 15:04 砚台是黑的 阅读(845) 评论(0) 推荐(0) 编辑