摘要:from sqlalchemy import *db=create_engine('mysql://root:dh6svp****@localhost:3306/tnv2?charset=utf8',encoding = "utf-8",echo =True)meta = MetaData(db)tab = Table("User",meta,autoload=True)s=tab.select()r = s.execute()row=r.fetchone()print row
阅读全文
摘要:需求:分析从富文本编辑器传递到服务端的HTML源码,从HTML源码里检索形如 <img src="attachment/100" /> 或者 <a href="attachment/101" > ... </a>的标签,替换成为<tn-media hash = " ... ">的内部标签存入数据库原方案:使用正则搜索替换上述标签,实际情况上还是比较容易出错的,因此考虑用DOM树节点分析节点代替正则搜索环境:python2.7 , webpy ,BeautifulSoup (DOM分析工具
阅读全文
摘要:python,webpy有bug的API:删除文件夹参数:文件夹ID实现:判断文件夹ID是不是等于用户的默认文件夹ID,如果是返回false,如果不是,删除指定文件夹并返回truedef removeFolder(folderId,userId) defaultId = getDefault(userId) if folderId == defaultId: return (False,"默认文件夹不能删除") else: #删除文件夹 return True结果: 从webpy传来的文件夹ID是unicode类型,而从数据库里查出来...
阅读全文
摘要:一般来说函数参数的个数不宜过多,过多了以后函数将不容易理解和使用,在C里如果函数参数太多,那么会通过传结构指针来减少函数参数//参数定义struct student s;s.id = 1;strcpy(s.name,"hello");s.age = 20;s.sex = 1;//函数调用register(&s);//函数定义int register(struct student *p){ //写入数据库}在python里如何传递呢,尤其是我不想用class来传递信息,使用字典,而且在webpy框架里可以直接使用字典名进行参数化SQL操作s = { "id&
阅读全文
摘要:1 安装ubuntu10.102 软件中心搜索gnome 在搜索结果中安装gnome shell3 注消用户登录,返回登录屏幕,在齿轮上点击选择gnome classic 切换到经典界面4 安装oracle-javaOracle's Java 6 and 7.Ubuntu 11.10 does not offer Oracle's Java because OpenJDK can now replace it.However you can install Oracle's Java 6.2 from this PPA (Private Package Archive)
阅读全文
摘要:/BLL __init__.py /project __init__.py member.py role.py roleuser.py /priv __init__.py setpriv.py copypriv.py checkpriv.py category.py note.py tag.py attachment.py comment.pycode.pyproject_code.pyrole_code.pycomment_code.py
阅读全文
摘要:前提:1.假定已经安装好coverage.py(ubuntu 10.10+python.2.7+coverage3.5.1)2.项目里有模块do.py以及测试它的单元测试模块doTEST.py命令行:$ cd /home/user1/workspace/hp1$ coverage run doTEST.py$ coverage report$ coverage html命令解释:第一个命令进入项目目录,第二个命令 执行coverage命令,调用单元测试,进进行统计(当前目录生成.coveage文件,该文件默认隐藏)第三个命令是读取.coveage文件并打印到屏幕,第四个命令时,生成详细的HTM
阅读全文
摘要:youku这类的视频网站都是用flash作为展现的前端,那么它们又是怎么播放视频的呢?是否视频文件是随着页面一起下载的呢?其实视频并非是完全下载才能播放的,只要缓冲几秒,几乎就可以边下载边看了,这种视频播放叫做流媒体flash 是adobe的技术(收购的micromedia)adobe设计了一种流媒体协议叫RTMP,这种协议可以支持用户边下载边播放,可以任意拖拽到播放列 表的某个时刻,那么播放器可以把当前时间作为数据发送给服务端,服务端根据时间计算应该seek到什么位置进行传输(不好意思,上面的过程是我乱扯的,因为我虽然读了一点源码,但是没读过协议和处理协议的源码,根据自己的理解猜测的)现在说
阅读全文
摘要:verify.py#!/usr/bin/env python# -*- coding: utf-8 -*-from share import dbfrom share import renderNotFound = -1PersonId = 0operator = {'read':'readPriv','write':'writePriv','manager':'manager','newPrj':'newPrj'}def doSomething(userId,res
阅读全文
摘要:#!/usr/bin/env python# -*- coding: utf-8 -*-from selenium import seleniumimport unittest, time, reclass CreateProjectTestCase(unittest.TestCase): def setUp(self): self.verificationErrors = [] self.selenium = selenium("localhost", 4444, "*chrome", "http://127.0.0.1/") se
阅读全文
摘要:Webpy是python的轻量级web框架源码位置(ubuntu10.10)/usr/local/lib/python2.7/dist-packages/web/db.pyDB- MySQLDB- PostgresDB定义DB是为了抽取出一个统一的API屏蔽掉不同数据库API的差异1,程序执行时,创建一个字典并注册若干数据库操作类(写入字典)class MySQLDBclass PostgresDB..._databases = {}def register_database(name, clazz): _databases[name] = clazzregister_database(...
阅读全文