python批量同步web服务器代码核心程序


Posted in Python onSeptember 01, 2014
#!/usr/bin/env python 
#coding:utf8 
import os,sys import md5,tab from mysql_co.my_db import set_mysql from ssh_co.ssh_connect import sshd from ssh_co.cfg.config import ssh_message,item_path from file import findfile def my_mysql(): 
  db_file={} 
  my_connect=set_mysql() 
  f_file=findfile.main(item_path) 
  list_file=findfile.file_list(f_file) 
  see_file=my_connect.display_db() 
  for knumber,kname,ksgin,ksize,katime,kmtime in see_file: 
    db_file[kname]=[ksgin,ksize,katime,kmtime] 
  for fname,fsize,fatime,fmtime in list_file: 
      if fname in db_file.keys(): 
        if ("%f")%fmtime == ("%f")%db_file[fname][3]: 
          print "%s The same mtime pass"%fname 
          my_connect.set_file_attribute(10,fname,fmtime) 
          pass
        else: 
          print "%s different for mtime"%fname 
          my_connect.set_file_attribute(11,fname,fmtime) 
      else: 
        my_connect.add_db(fname,fsize,fatime,fmtime) 
        my_connect.set_file_attribute(11,fname,fmtime) 
        print "%s,is new file"%fname 
  new_file=my_connect.new_db() 
  my_connect.disconn_db() 
  return new_file def my_ssh(new_file): 
  pid_host = 1
  for host_attribute in ssh_message: 
    ssh_conn=sshd(host_attribute,pid_host) 
    for file_name in new_file: 
      if file_name: 
        a=ssh_conn.put_ssh_file(file_name[1]) 
        print a 
        print "ssh_connect memoryID: %s" %pid_host 
      else: 
        pid_host = id(host_attribute) 
        ssh_conn.disconn_ssh() def main(): 
  new_file=my_mysql() 
  my_ssh(new_file) 
 if __name__ == "__main__": 
  main()
Python 相关文章推荐
探究数组排序提升Python程序的循环的运行效率的原因
Apr 01 Python
Python中的zipfile模块使用详解
Jun 25 Python
python数据结构之图深度优先和广度优先实例详解
Jul 08 Python
python简单实现刷新智联简历
Mar 30 Python
python爬取51job中hr的邮箱
May 14 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
python 求一个列表中所有元素的乘积实例
Jun 11 Python
Python求离散序列导数的示例
Jul 10 Python
Python对接支付宝支付自实现功能
Oct 10 Python
pycharm 对代码做静态检查操作
Jun 09 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 Python
Python getattr()函数使用方法代码实例
Aug 10 Python
寻找网站后台地址的python脚本
Sep 01 #Python
python批量修改文件名的实现代码
Sep 01 #Python
python中List的sort方法指南
Sep 01 #Python
Python抓取京东图书评论数据
Aug 31 #Python
Python深入学习之内存管理
Aug 31 #Python
Python深入学习之装饰器
Aug 31 #Python
Python深入学习之闭包
Aug 31 #Python
You might like
PHP下对数组进行排序的函数
2010/08/08 PHP
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
php支付宝APP支付功能
2020/07/29 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
一个Action如何调用两个不同的方法
2014/05/22 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
为什么称python为胶水语言
2020/06/16 Python
Java基础知识面试要点
2016/07/29 面试题
小学生学习雷锋倡议书
2014/05/15 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
财务会计岗位职责
2015/02/03 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
校长新学期寄语2016
2015/12/04 职场文书
《花钟》教学反思
2016/02/17 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android