V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
wwqgtxx
V2EX  ›  Python

求一个用python编写的自动更新框架

  •  
  •   wwqgtxx ·
    wwqgtxx · 2013-02-15 21:01:03 +08:00 via Android · 7754 次点击
    这是一个创建于 4088 天前的主题,其中的信息可能已经有所发展或是发生改变。
    打算在googlecode编写一个python程序,想实现所有客户端每次启动的时候自动更新,请问可以如何实现
    版本控制系统使用git
    希望可以实现如同gfangqiang那样的自动更新
    gfangqiang-update(https://code.google.com/p/gfangqiang-update)
    不知道是否有python大侠可以实现
    5 条回复    1970-01-01 08:00:00 +08:00
    xseven007
        1
    xseven007  
       2013-02-16 03:28:44 +08:00
    哎哟,他那个是用php来更新,用hash来检验版本,你要是喜欢可以自己做一个的,不是很难.他的升级机制大概是先用sleep来设定一个时间,在这世间内比对本地和Googlecode上的文件hash值,然后用php的方式进行下载覆盖.这都是在sleep的设定时间内完成的,要是超时就直接启动本地原有的版本...
    wwqgtxx
        2
    wwqgtxx  
    OP
       2013-02-16 22:10:17 +08:00 via Android   ❤️ 1
    @xseven007 我问gfangqiang的作者要了源代码,可惜部署起来困难重重,总是出错。

    不知道你会不会生成公私钥,可以给一个方法么?我用网上的生成方式均导致程序出错。迷茫中…

    希望有一个现成的程序可以搞定自动升级的问题
    wog
        3
    wog  
       2013-02-17 02:27:01 +08:00
    @wwqgtxx 何必非要用git呢,自己有服务器的话就用openssl自己做个证书,用证书去进行远程认证,用弄不出来的话就不认证算了,先按照lss的方法把主程序弄出来凑合这用,剩下的以后自己慢慢试呗
    wog
        4
    wog  
       2013-02-17 02:40:44 +08:00
    @wwqgtxx 我了个去,刚上https://code.google.com/p/gfangqiang-update 看了一下,你要是只想要他那个更新功能的话,就像一楼说的那样写个脚本对比本地和Googlecode上的文件hash值,然后随便用什么下载,调用wget都行,下载完后调用一个解压覆盖脚本,覆盖完之后重启程序,整个下来连100行都不到
    wwqgtxx
        5
    wwqgtxx  
    OP
       2013-02-17 07:43:36 +08:00 via Android   ❤️ 1
    @wog 就是自己没有服务器呀,确实代码不多但需要考虑在国内googlecode会被gfw的问题,以及中间人攻击的问题
    原来部署错误是因为git自动吧crlf转化为lf,导致的错误,看来小问题真多
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2762 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:46 · PVG 11:46 · LAX 20:46 · JFK 23:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.