论坛上所有人都在感叹,web2py对GAE的支持太他妈好了,搞得我也心痒痒的,今天试了一下,首先看到web2py包里有个app.yaml,还一阵小鸡冻,结果接下来怎么也整不起来。运行倒是可以,就是在浏览器里访问不了。加上我主机所在地inmotionhosting的mod_python有点问题,搞得很郁闷。搜索了一下午终于发现一个傻子小弟和我遇到问题一样,然后web2py的作者Massimo Di Pierro(总觉得这哥们是机器人,一天24小时不带睡觉回答问题,网上到处都有他的影子。然后还不停的更新web2py文档和程序,佩服,肯定没有女朋友:P)问他用的是不是Python2.6,原来GAE只能用2.5。我靠,顿时茅厕顿开!立马拖了一个Python2.5下来,在dev_appserver.py里第一行加上2.5,一跑,成了。web2py真实太伟大了。
Archives for posts tagged ‘技巧’
WinWaitActive Timeout in AutoIT
March 1, 2010
前两天又玩了玩SilkTest,然后试验了一下WinWaitActive的Timeout功能。用AutoIT做测试最大的难处就是TestCase的是Pass还是Fail最后不好处理。除了Actual Result和Expected Result不一致可以把Test Case设为fail,还有很多原因会把TestCase fail掉。其中一个就是该出来的窗口没有出来,这时候就是一个错误,SilkTest有很强大的错误处理机制,如果一个语句超时(timeout)整个TestCase自动判为fail。用AutoIT一般这个脚本就会傻等下去导致后边的TestCase全都等着。其实比较正规的处理方法就是在用WinWaitActive的时候使用Timeout这个参数,比如下边一个脚本: Run("C:\Program Files (x86)\Lavasoft\Ad-Aware\Ad-Aware.exe") If Not(WinWaitActive("Ad-Aware","",60)) Then MsgBox(0, "Warning", "Ad-Aware Window is not found!") Exit(0) EndIf MsgBox(0, "Information", "Ad-Aware launches successfully.") 这样的话当窗口没出来或者出了一个错误的窗口的话就会自动弹出错误信息,然后终止TestCase。
打开web2py的远程访问
January 21, 2010
今天想把这个搞定,突然发现中文资料少的可怜,所有的文章都是“转载”于一个人,无非就是用Putty里的ssh隧道功能。其实人家说了,必须开https才能远程访问。 运行python web2py.py –help,参数表中关于ssl的有: -c SSL_CERTIFICATE, –ssl_certificate=SSL_CERTIFICATE file that contains ssl certificate -k SSL_PRIVATE_KEY, –ssl_private_key=SSL_PRIVATE_KEY file that contains ssl private key 看来只要有证书就可以打开ssl连接,参考这篇文章。如果没有其他服务要用这个证书的话,完全可以放在web2py目录里。执行以下命令: $openssl genrsa -des3 -out server.key 1024 然后输入密码产生一个server.key文件 $ openssl req -new -key server.key -out server.csr 接下来输入一些问题,产生证书,然后就该签名了 openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt 期间要输入你以前输入的密码。 到这里你就生成了密钥和证书,只要在web2py里把他们载入就可以了。 python web2.py – -ip=xxx.xxx.xxx.xxx [...]
