`
文章列表
Fabric简介: 通过ssh登录远程主机,可以部署应用程序和管理系统日常任务。如果你使用过SMB或NFS,你会觉得管理远程文件和本地文件没有什么差异。使用fab管理文件,你也会有如此感受。   管理系统日常任务 查询所有主机crontab中是否包含指定任务 def checkCron(keywords): setSshAccount() result= run("crontab -l | grep -i \"%s\" | grep -vq '#' && echo 'exists' || echo 'does ...
 比较MySQL表中的数据:先需要过滤排除不需要比较的字段,比如timestamp字段等;然后再排序字段(先按关键字排序,再按非空的字段排序,最后按其他字段排序), 当然一般情形还需要加where 条件,下面写了一个函数来构造一个SQL 语句。 CREATE DEFINER=`mysql`@`%` FUNCTION `f_toolkit_getFieldListFromTable`(`databaseName` varchar(255),`tableName` varchar(255),`is_RemoveTimestampField` boolean,excludeFiledlist ...
  Python强大的原因归功于他的轮子众多,而且不断成长的packaging   下面是Python中的部分轮子:   http://www.python-eggs.org/ whl files.
 文章摘要:其实这里casperjs与python没有直接关系,主要依赖casperjs调用phantomjs webkit获取html文件内容。长期以来,爬虫抓取 客户端javascript渲染生成的html页面 都极为 困难, Java里面有 HtmlUnit, 而Python里,我们可以使用独立的跨平台的CasperJS。   创建site.js(接口文件,输入:url,输出:html file) //USAGE: E:\toolkit\n1k0-casperjs-e3a77d0\bin>python casperjs site.js --url=http://spys. ...
      需求是这样的: 需要获取最近20天的贴吧的主题贴以及直接回复(过滤回复的回复),输出数据到MySQL 这里以百度贴吧-上海吧为例子。               上海吧的结构如下,主题帖和回复都带有分页。如下所示:       定义全局变量(settings.py):     # -*- coding: utf-8 -*- # Scrapy settings for tieba project # # For simplicity, this file contains only the most important settings by ...
    目前有如下需求,想用python生成一些图文并茂的图片,然后再与另外一个图片合并(合并风格:局顶,局底,局左,局右),具体就是合并一个饼型图和其注释内容(每份扇型图的名字,所占百分比等).      原始图如下:   代码部分:   from PIL import Image, ImageDraw, ImageFont, ImageFilter def perform(wordPosition="bottom"): Img = Image.new("RGBA", pending_img_size,(255 ...

ftp断点继传

导语:  如果ftp server支持REST指令(可以通过ftp client登入,然后输入REST 100,然后检查服务端响应),则上传或下载失败后,下次连接成功后可以从断点开始继续传输数据;           下面是基于Delphi7的组件IdFTP的示例代码,比自己用指令实现方便。                  断点上传: procedure TFtpThread.Execute; var AFileStream: TFileStream; sFileName: string; begin sFileName := ExtractFileName ...
    类似拼图游戏中,我们常常要将多张图片拼成一张图片。这些小图片的特征类似:宽,高每张都相等。 Delphi 7代码如下: program Gigsaw; {$APPTYPE CONSOLE} uses SysUtils,jpeg,Graphics; var i,j:integer; jp: TJPEGImage; bmp_t, bmp: TBitmap; sfile,sDir:string; y,yMax,xMax: Integer; begin for i:= 0 to ParamCount do writeln(para ...
    继上一篇:使用java将xml格式化,本blog主要描述如何通过xslt将xml渲染为html(包含CSS),然后再 将html转为pdf.     如果你想了解更多xslt信息,请点击链接xslt。本程序直接使用javax.xml.transform.Transformer将howto.xsl通过数据源howto.xml渲染并保存为howto.html,然后通过第三方开源软件http://code.google.com/p/flying-saucer/将生成的XHTML转换为pdf.(注意:任何标签都必须闭合,否则flying-Saucer做XML解析会报错)      主要 ...
''' md5sum in Python ''' try: from hashlib import md5 #Python2.5 or later version except: from md5 import md5 #Python2.4 or before version import sys import urllib import os.path def sumFile(fobj): m = md5() while True: ...
将生成的xml用ie浏览器打开,就可以见到漂亮的缩进的xml schema. 但是每次都这样也不方便。在java程序中,直接使用jdk的javax.xml.transform.Transformer即可完成。 而且如果有节点未被匹配,也能通过错误提示及时发现。     先贴代码如下:     import java.io.File; import java.io.StringReader; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; ...
需求构思: 在linux下常常需要查看程序的实时输出,我们用 tail -f logfile 即可在console下实现此需求。现在要拓宽应用: 想在web browser下查看程序(以及日志)的实时输出(也就是程序Log的Web实时监控)。 架构构思: 因为考虑了“实时"这个需求,所以初步定位为socket架构; 再因为是构建在web之上,属于web app,所以socket进一步细分为:web socket。初步验证: web socket的 server部分: 可选: 1)自己实现 2) Node.js 3)其他框架(i.e. pywebsocketserver) ...
 需求如下:开发一个简易的搜索引擎(即提供查询关键字的服务) 程序思路及模型: python构建一个Http Server;提供用户输入的一个静态页面;用户提交请求后,把请求再转发到其他站点,最后把结果(动态页面)传给用户 下面是程序原型模型(使用python 2.7编写,没有使用第三方library/module),没有任何优化,主要演示Http Server构建过程,Html Parser使用,调用本地浏览器进行体验等。 #为方便测试,所有代码都编写于一个文件 #没有保存到本地数据库(sqllite) #没有递归下载所有数据 import os,subprocess ...
      最近写了一个日志管理的脚本LocalLogHousekeeper.py,是在ubuntu下写的。考虑测试python script的跨平台性,老大要求打包为exe程序,然后测试运行在没有安装python,没安装任何第三方插件的windows xp上。      下面是整个流程的一个总结:       1)在windows上安装python,选择了版本2.7.5       2)安装easy_install,记得加入PATH       3)安装MySQLdb module:当时使用的命令是 easy_install  MySQL-python       4)安装py2e ...
        基于数据库的模式和数据源是本次讨论的话题。这里的模式是启发于Oracle的Schema概念,数据源启发于Oracle的synonym和Haproxy,以及Mysql的federated table/view。         数据库对客户来说,存在多用户模式,比如免费用户,普通收费用户,VIP用户。对开发人员来说,存在测试/开发(环境),生产(环境)模式。从其他视角,还会找到其他的模式。。。         对于多用户模式,规划策略可选下面之一: 单独为每类用户创建一个对应的数据库账户,该类账户赋予对应的Objects访问权限,程序使用该账户对应url链接去得到连接进 ...
Global site tag (gtag.js) - Google Analytics