Python开发Svn_Update脚本

######## 脚本需求 ######## 

运行系统:Windows

输入:路径 子路径 用户名 密码

例子:python svn_update_list.py E:\svn\ data\code,data\asset,data\fight 用户名 密码

行为:依次在E:\svn\data\code、E:\svn\data\asset、E:\svn\data\fight执行svn update

成功返回成功结束码和成功信息、失败返回失败结束码和失败信息

######## Script Demo ######## 

#!/usr/bin/env python
#coding:utf-8

import subprocess,os,sys
parentPath = sys.argv[1]        #第一个参数根目录,如d:\datasubPath = sys.argv[2]           #第二个参数子路径,如minion1,minion2
svnname = sys.argv[3]           #用户名
svnpw = sys.argv[4]             #密码
list = subPath.split(",")       #第二个参数以逗号分隔

for line in list:               #轮询第二个参数
    path = parentPath + line    #如:d:\data\ + minion1,d:\data\ + minion2,
    try:
        os.chdir(path)          #切换到svn更新目录
    except Exception,e:
        print "###### 1 %s The path does not exist,scripts exit ######" % path
        print
        print "###### The error message is as follows ######"
        print e        
        sys.exit(1)
    else:
        print "###### 1 %s switch success ######" % path 

    #获取错误输出
    mytask = subprocess.Popen(‘svn update --username %s --password %s‘ % (svnname, svnpw),shell=True,stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
   
    #读出错误信息并赋值给stdstr变量
    stdstr= mytask.stdout.read()  
   
    #判断有没有输出错误信息
    if ‘svn: E‘ in stdstr:
        print "###### 2 %s update fail,scripts exit ######" % path 
        print
        print "###### The error message is as follows ######"
        print stdstr
        sys.exit(1)
    else:
        print "###### 2 %s update success ######" % path
          
print "update finish";

######## Success Execution Demo ######## 

######## Error Execution Demo1,Path Error ######## 


######## Error Execution Demo1,Password Error ######## 


######## Error Execution Demo1,Error update directory ########

时间: 2024-10-18 15:53:57

Python开发Svn_Update脚本的相关文章

elipse+pydev+python开发arcgis脚本程序

环境配置参考:http://www.cnblogs.com/halfacre/archive/2012/07/22/2603848.html 添加arcpy类库.arctoolbox.arcgis-bin如下所示. windos——preference——pydev 完成环境配置. 二.获取文件路径Python方法 os.getcwd()返回的是当前文件的目录.假如我的代码文件放在C:\Users\scfeng\workspace\arcgispython\src\root\tested包下 1

为什么越来越多的企业选择使用Python开发?

近来,Python作为一种功能强大且通用的编程语言而广受好评,它具有非常清晰的语法特点,适用于多种操作系统,目前在国际上非常流行,正在得到越来越多的应用.1.简介    Python,是一种面向对象.直译式的计算机程序语言,具有近二十年的发展历史.它包含了一组功能完备的标准库,能够轻松完成很多常见的任务.它的语法简单,与其他大多数程序设计语言使用大括号不同,它使用缩进来定义语句块.    Python支持命令式程序设计.面向对象程序设计.函数式编程.面向侧面的程序设计.范型编程多种编程范式. 2

Python天气预报数据获取脚本

近来公司大屏幕的天气接口老是出问题,之前用的是webservice的http://www.webxml.com.cn/WebServices/WeatherWebService.asmx这个接口,坑的是每个月的25号该服务暂停维护,因此不得不寻找新的接口替换... 然后我在网站上找了很多接口(大都是过期的或者非免费的!)...类似 国家气象局提供的天气预报接口http://www.weather.com.cn/data/sk/101010100.html 2014年6月最新更新的http://w

翻译:打造基于Sublime Text 3的全能python开发环境

原文地址:https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/ 原文标题:Setting Up Sublime Text 3 for Full Stack Python Development 翻译:打造基于sublime text 3的全能Python开发环境 Sublime Text 3 (ST3) is lightweight, cross-platfo

Python开发【前端】:jQuery

jQuery简介 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情.它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画设计和Ajax交互. jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口:

【转】windows下python开发环境搭建

1 -- 安装python的前期准备 Python开发有众多工具,又以Eclipse+Pydev最为常见.Eclipse平台对开发同学来讲,肯定是如雷贯耳,自不用废话.而PyDev是Eclipse平台下的一个Python IDE插件,利用PyDev插件我们可以把Eclipse变为功能强大且易用的Python IDE.本文只简单介绍Eclipse+PyDev的安装和配置过程,至于开发.调试等高级话题不做深入分析. 首先,需要安装python的编译和执行程序,推荐安装Python2.7.3版本.至于

Python开发MySQL数据库(表)克隆工具

前段时间因为某些需求,需要频繁的克隆MySQL的某些数据库或者某几个表.手动导出导入操作了几次,感觉甚是繁琐,而且效率不高,出错几率过大.索性抽时间用Python开发了一个MySQL的clone工具,用了一段时间,将数据库或者表克隆到同一台服务器的话(即源数据库与目标数据库在同一主机上),百万条数据也就是几十秒的时间搞定.该工具也支持将本地数据库或者表克隆到远程主机上. 程序比较简单,就一个Python文件,原理就是主要使用了MySQL的LOAD DATA INFILE命令.先来看下工具帮助信息

Python开发教程推荐

简明 Python 教程 http://woodpecker.org.cn/abyteofpython_cn/chinese/index.html python-docx https://python-docx.readthedocs.org/en/latest/ 使用Shell脚本对Linux系统和进程资源进行监控 http://www.csdn.net/article/2012-06-26/2806898 python工具-代码生成器 http://www.cnblogs.com/wdong

Notepad++配置Python开发环境

1. 安装Python 1 下载 我选择了32位的2.7版本.https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi 2. 安装 安装的时候可以修改安装路径到D盘,然后注意一点是可以将最后一项“配置环境变量”勾选上(默认是不选择的),这样就不用手动配置环境变量了. 2. 配置Notepad++ 可以参考文章[1]的方法进行配置,但是注意输入的命令是参考文章[2]的. 1. Notepad++ ->"运行"菜单->&q