在线浏览(临时地址):
http://www.summerschool2008.cn/pylons/
教程源文件:
http://shot-news.googlecode.com/svn/trunk/tutorial
http://www.mail-archive.com/sqlalchemy@googlegroups.com/msg07933.html
an example of a typical Session lifecycle as placed in a web
application is here:
http://www.sqlalchemy.org/docs/04/session.html#unitofwork_contextual_lifespan
theres no "reconnecting" going on explicitly on your end. the Se ...
python2.6的urlopen支持timeout了
我喜欢
不过什么时候才能发布呢.........
附件的有预览
写了两小节
源代码放在
http://shot-news.googlecode.com/svn/trunk
这几天看来没空填了
不过大家都说了,挖坑不填是美德的:)
在线浏览见
http://zuroc.go1.icpcn.com/pylons/index.html
原来pylons是有分页类的
是放在webhelpers下面
paginate(collection, page=None, per_page=10, item_count=None, query_args=None, **options) ...
Example:
# Using an SQLAlchemy object with assign_mapper under Pylons
# with an order_by passed in
c.paginator, c.people = paginate(model.Person,
...
pylons mako笔记
1.
在pylons中设置为utf-8编码
在pylons工程config/environment.py文件最后,添加
tmpl_options['mako.default_filters'] = ['decode.utf8']
2.
${}中间直接是python代码,显示其返回值
this is x: ${x}
pythagorean theorem: ${pow(x,2) + pow(y,2)}
3.
${"this is some text" | u}
u : url编码this+is+some+text
h : html编码
x : ...
2008/3/9 Bruce Wang <number5@gmail.com>:
> 假设你要安装 TurboGears, 在有网络的地方
> easy_install -zmaxd . TurboGears
> 然后将整个目录下的内容copy到目标机器,执行
>
> easy_install -f . TurboGears
> 详细参考 http://docs.turbogears.org/1.0/OfflineInstall
import atexit
@atexit.register
def exit_handle():print "close something"
这是一篇让人悲哀的文章 .................. -- 张沈鹏
--------------------------------------------------
from 格志 - 一起格物致知 by sukye
从大爆炸开始,宇宙一直长大。
十年来观测到宇宙正在加速膨胀,除了物质之外,我们还需要黑暗的力量。
它就是暗能量,一种未知的能量密度,爱因斯坦的宇宙学常数。
当宇宙膨胀时,物质密度降低了,它自岿然不动。
不管开始有多少,它总有一天成为主导。事实上,现在,它占74%,物质才26%。
明天呢?它会更多,宇宙也会更加速的膨胀。
甚至快到远远超过光速。
假设我 ...
浪点python之我的地盘
1.
到
http://www.londit.cn/
购买空间,向客服申请开通 SSH登录
2.下载
virtual-python.py
ez_setup.py
用ftp登录,新建一个文件夹evn文件夹,上传上去
在shell中切换到evn目录下面,运行python virtual-python.py
3.
输入
vi ~/.bashrc
翻到结尾,在最后加上
alias python=~/bin/python
4.
重新登录shell
切换到evn目录下面
运行
python ez_setup.py
来安装setuptools
5.
可以安装自己的软件了 ...
http://code.google.com/p/get-keywords/
母亲逼着我背普通生物学开学迎考,不过今天家中请客,我终于抽出时间写了一个这个,代码很简单,效果还凑合
用途类似自动生成tag
2008-1-26 22:18Boost版本号1.34.1可以google并参考一篇叫"混合系统接口Boost.Python"的文章还有http://wiki.python.org/moin/boost.python/HowTohttp://learn.tsinghua.edu.cn:8080/2005212716/html/boost_python.htmlhttp://visnuhoshimi.spaces.live.com/blog/cns%2135416B2A4DC1B31B%211863.entry1.bjam python2.把生成*.lib复制到库目录(可以在 ...
放在wiki上
见http://wiki.woodpecker.org.cn/moin/zspy
Pycurl http://pycurl.sourceforge.net/
Python版libcurl的接口,libcurl为C写的,比urllib快,功能强.支持循环rewrite陷井的安全深度. 用于做网络爬虫,抓网页.
更新:
2008-1-26 13:10 修正一个错误
期末迎考,忙碌中:)学习进度放缓
今天这篇文章和pylons没有什么关系,不过也算是建站的一部分.
前面说过,我是打算写一个抓新闻的网站.
但是,每次抓取时如何区分哪些是更新了,哪些是已经抓取的网页呢?
我的思路是判断页面地址.
但是每抓取一个网页就要去查询一次数据库,判断是该网址是否已存在否存在不免有点低效.
其实这应该并非性能瓶颈,只是C++的效率优先的惯性思维,写完了才发现可能是过早最优化了:)
罪过,罪过...
不过既然已经写了,那就用着吧.
算法假定了这样的一个事实,更新的新闻的链接总是出现在已抓取新闻之前.
我们只需要寻找到最后一条更新过的新闻,然后就可以通过切片获得更 ...
昨天写按照教程写了一下数据库
感觉不是很优雅
1.表名和类的名字需要分别写,不符合一处定义的原则
2.要手工把类和table进行orm.mapper,比较麻烦
于是重新写了一个table类来负责对一个类建表,可以统一的在init用Table.do_mapper(orm)来初始化,不需要手工去一个一个的mapper
from sqlalchemy import orm
from sqlalchemy import types
def init_model(bind):
"""Call me at the beginning of the application.
...
今天下载并观看pylons的视频教程
http://media.knowledgetap.com/tesla.flv
然后又去按照<<Making a Pylons Blog >>这个教程敲了一点代码
http://wiki.pylonshq.com/display/pylonscookbook/Making+a+Pylons+Blog
收获如下:
1.
@classmethod
可以定义一个类和实例都可以调用方法,参数是类的类型
2.
from randon import sample
sample(xrange(10000),20)
在指定范围中取样
3.
de ...
为什么想学习pylons?
打算写一个抓新闻的网站,可以把那些新闻打包为纯文本,下载到pda上慢慢看.
行事先利其器,先选一个框架.
以前用了一段时间的Django,觉得它的自动化程度比较高,很适合快速开发,但是有利就有弊,相对而言,我觉得其不足有:
1.其ORM对于一些简单的应用还是不错,但是对于多表的操作就没有sqlalchemy优雅.
2.模板和代码完全分离从出发点看来是不错,但是这样做带来的缺点就
a.编写麻烦
b.会有许多琐碎的自定义标签
此外,对于我这种页面和代码统统负责的孤家寡人来说有点画蛇添足
我的观点是,总有许多一次性的代码,把这些代码扔进页面是不错 ...
数组从0开始,数数从1开始,为了0与1的和谐,我补上一篇可有可无的前传,以满足喜欢0客户的需求,至于喜欢1的客户,可以pass该文章.
由于宿舍上网昂贵,加上csdn广告奇多,看着不爽.
另外自己有个200元的2手pda,哈哈:)
于是随手写了这个脚本,代码有些凌乱,大家不看也罢.
功能为
可以从csdn抓取新闻,并以纯文本和html两种格式分别保存,对于html格式,同时会抓取其中的图片.
没有多线程,没有异步I/O,没有索引生成,没有更新判断.........:)
不过自己用用,把文本抓到pda上看看还是不错的.
#!/usr/bin/env python
#coding=utf-8
def word_distance(m,n):
"""compute the least steps number to convert m to n by insert , delete , replace .
动态规划算法,计算单词距离
>>> print word_distance("abc","abec&qu ...
最近刚刚看到的
好像是python2.5新加的
比如:
a = 1 if 2>3 else 4
这样一来
dive to python中那个看着就不爽的and ... or技巧就可以过时了
哈哈哈
文件见附件
可以根据需要修改 DEL_LIST 来指定需要清理的内容
python 代码
DEL_LIST=[
r'^\.svn$',
'^CVS$',
r'.*\.pyc$'
]
from os.path import join
import os
from os import getcwd,walk,rmdir,chmod
import re
import stat
...
OK,在同学的帮助下解决了,是和php冲突的问题
"^(/.*)$" => "/django.fcgi$1",
改为
"^(/cms*)$" => "/django.fcgi$1",
等等就可以了
______________________________________
问题如下,熟悉的请帮忙看看,谢谢
我的配置文件如下,运行lighttpd后查看django.fcgi进程已经启动.
但是访问网页,网站是一直空白页,显示加载中,但什么也没有
,日志里面也没有错误.
但是用manage自带的runserver就可以访问.
配置文件和网上的几乎一样,d ...
最近比较忙,写一个论坛.........
用例:
比如管理成员的界面,每个成员有一个删除链接,当删除成员后要返回当前页
@redirect_referer
def delete(request,id):
pass
又比如加注星标的联络,用ajax同时要兼容不支持ajax,可以这样写
def _star(request,channel_id,title_id):
pass
star=redirect_referer(_star)
def star__ajax(*args,* ...
1.定义包装函数
from django.shortcuts import render_to_response
from django.template.context import RequestContext
def template_name(func):
def view(request,template_name,*args,**keys):
result=func(request,*args,**keys)
if t ...
用法
{% alias my_url %}{% url music "rock","112" %}{% endalias %}
{{ my_url }} {{ my_url }} {{ my_url }}
python 代码
from django import template
register = template.Library()
...
辛辛苦苦,完善了一个url_decorate的django app,支持include,支持多个decorate的复合
代码在http://groups.google.com/group/python-cn/browse_thread/thread/6980d49316499e96
可以方便的在url中使用decorate,这里我演示了一个内建的登录,一个自定义的页面访问量的统计
如自定义的页面访问量的统计代码很简单,如下
models.py
from django.db import models
class PageAnalytic(models.Model): ...
python 代码
from django.conf.urls.defaults import patterns,url
#or use login_required
from django.contrib.admin.views.decorators import staff_member_required
...
#model.py
from django.contrib.auth.models import User
from django.db import models
class WhitePaper(models.Model):
author = models.ForeignKey(User,editable=False)
#view.py
from django.newforms import form_for_model
from django.core.urlresolvers import reverse
from wh ...
feedparse4.1抓取GB2312的Rss会乱码
Google了半天都是一些HACK的解决方案
准备向作者Report Bug
忽然发现作者2007.4.18发布4.1版,4月19日就发布了一个patch for gb2312 feeds的补丁
see at http://code.google.com/p/feedparser/issues/detail?id=16&can=2&q=
我是一个懒人,不想手工打补丁,于是check svn的代码,以为已经修正
结果,一样的乱码
为什么作者不merge一下呢?
一个奇怪的问题. ...







评论排行榜