python生成脚本与部署的方案(python生成脚本与部署的方案怎么写)
off999 2024-10-11 14:04 59 浏览 0 评论
上周接到一个需求任务,去帮助抢舱位小队优化流程和提升他们的效率。
公司的订舱需求越来越大,需求的舱位产品越来越多,而且每次只给我们几十分钟的准备时间,导致每次匆匆忙忙,人手不足,抢不到舱位则影响公司业务,造成损失,成本和代价都很大。
初步了解,他们原来的流程粗略如下
- 业务部整理出一份舱位需求文件,包含各个条件和参数
- 我们再次将数据整理合并,转化成api需要的数据
- 每有一类产品生成一个python的脚本包,目前参数是人手复制进去代码文件里面,导致效率很低,出错率也高。
- 购买对应数量的服务器,一个一个的把脚本上传上去,并部署
- 运行等待结果......
能看出可以优化的空间很大
第一部分,设计一个前端界面,让业务人员自己去填写各类订舱数据,后台转换合并之后保存到数据库。提交给我们,检查无误后进行下一步操作。
第二部分,读取数据库,自动生成脚本包,推送到服务器部署运行。
第一部分的增删改查,就交给其它前端和后端的小伙伴去完成,我主要负责第二部分。
按照他们的原始需求,生成脚本包,只需要在一个主文件替换所需要的运行参数即可。
替换文件内容的参数,我这里有2个方案,一个使用re库正则表达式去查找替换,另外一个是使用jinja2模板去做渲染。考虑到只是简单的替换,不需要条件控制之类的,还是用正则表达式这个方法。
先去制作一个模板文件,将要替换的地方标记出来。这里我用到${}去标记,例如${company_name},将数据库查询的结果组成字典的格式,去匹配这个标记的值,进行替换。部分参考代码如下图
替换主文件完成之后,与其它运行文件,打包成zip文件。进行下一步的服务器操作。
服务器方面,用到paramiko模板包,进行推送文件,和远程调用命令工作,可以满足这次需求。
推送文件的部分代码如图
因为购买的服务器是小时计算的临时服务器,过时间就会被释放,文件存放这些就不讲究了。
文件上传推送成功后,就是解压操作,然后直接python3运行自己的脚本,完成一个部署流程。考虑到后面会修改脚本参数重新上传运行,所以这里要杀掉原来的进程,防止错误。
建立ssh连接
解压,运行,杀进程相关函数
最后总结,根据模板自动去生成脚本包和部署部分的代码操作其实并不难,一天左右就可以搞下来,而且可以减去人力繁琐的操作和风险,还是具有一定的战略意义。
相关推荐
- win10一定要创建账户吗(win10需要创建microsoft账户吗)
-
win10系统安装不需要申请微软账号。如果是在安装win10的过程中,则使用本地账户登录,从安装主要步骤完成之后进入后续设置阶段开始,步骤如下:1、首先就是要输入产品密钥,或者点击左下角“以后再说”。...
- win10显示已禁用输入法(w10系统已禁用输入法)
-
在使用win10的过程中,有时候利用第三方软件过度优化开机启动项目就容易导致win10无法打开输入法问题,这个情况是由于ctfmon程序无法正常启动所致,一般表现在电脑桌面右下角显示已禁用ime的提示...
- windows pad(windowspad官方网站入口)
-
平板电脑安装windows方法如下1、首先,下载并安装U启动PE制作工具,这里要特别注意的是,要下载装机版的。2、点开PE制作工具的主界面,插入U盘,等待U盘被制作工具识别出来后。3、点击归还空间,然...
- 为什么电脑一开机就死机(为什么电脑一开机就死机重启)
-
一、软件问题: 1、导致死机的一个重要原因就是病毒程序的入侵。大家都知道,病毒程序是一种会破坏计算机软件系统,并占用极大的系统资源的一种恶意攻击程序,它会给计算机本身的软件造成很大的伤害。死机时的首...
- 0x0000007a蓝屏解救方法win7
-
0x0000007A说明是内存或虚拟内存(硬盘)的问题,你可以按顺序尝试如下操作:1、更改虚拟内存页面文件位置:我的电脑→右键→属性→高级→性能设置→高级→虚拟内存更改→取消原来选择的驱动器(默认在C...
- 系统小说排行榜完本经典之作
-
超级兑换系统超级修仙超级客栈系统貌似高手在异界重生之修仙系统超级修仙系统异界之兑换成圣(贱圣VS奸神)+超级兑换(火山飞狐)+穿越之无敌兑换(开心小帅)+兑换器修仙(轻舞流芒)+...
- 手机能修复u盘吗(手机修复u盘工具下载)
-
1.在手机上可以恢复u盘,当手机SD卡或U盘插入电脑中时,如果提示“文件或目录损坏且无法读取”的信息时,我们首先需要对手机SD卡或U盘进行目录修复操作。插入待修复的U盘,打开“我的电脑”,找到Sd卡...
- 怎么查电脑显卡的信息(电脑怎么查看显卡信息)
-
要查看电脑的显卡信息,可以按照以下步骤进行操作:1.使用快捷键Win+R打开“运行”对话框。2.在运行对话框中输入“dxdiag”并点击“确定”按钮,打开“DirectX诊断工具”。3....
- 电脑上找不到输入法怎么办(电脑中找不到输入法)
-
如果电脑上不显示输入法,您可以尝试以下解决方法:1.检查输入法设置:首先,您可以检查电脑的输入法设置。在Windows系统中,您可以点击任务栏右下角的输入法图标(一般为字母或语言标志),然后选择“显...
- win10系统本地连接在哪里(window10的本地连接在哪)
-
要找到本地连接,可以按照以下步骤在Windows10系统中进行:1.点击“开始”菜单,然后选择“设置”(齿轮图标)。2.在设置窗口中选择“网络和Internet”选项。3.在“网络和Inter...
- win10有32位版本吗(win10还有32位的吗)
-
64位版本好。32位的操作系统处理数据的能力较慢,支持的内存小,并且只支持基于32位的软件,不能运行64位的软件。64位的操作系统处理数据的能力较快,支持的内存较大,能运行32位的软件,也能运行6...
- 账号密码大全真的(各种账号密码)
-
英雄号,是4399官方版本的账号:1973024549密码:123456这是自己的,不想玩了,送给看到的有缘人吧^o^1、默认的机顶盒密码6321,也可以进行更改,方法:首先,通过搜索“中国电信”...
- windows server2019(windowsserver2019密钥激活码)
-
WindowsServer2019那是给服务器用的系统。服务器的作用是计算数据,而不是图像处理。所以WindowsServer2019里面精简了大量有关图形的功能。办公和打游戏是需要图像处理的...
- 一键还原系统怎么卸载(一键还原系统软件怎么用)
-
打开控制面板,点击“系统”,再点击“高级系统设置”,再点“高级”标签,再点“启动和故障恢复”里的“设置”,,出来新对话框,把“默认操作系统“选到”WIN10,然后下面的”显示操作系统列表的时间“选到0...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
