Exemplo n.º 1
0
Arquivo: index.py Projeto: bianle/dzml
    def POST(self):
        d = web.input()
        name = d.name
        if name == "":
            return "name is null"
        from mysql import getDb

        rst = getDb().query("select count(*) CT from py_addrbook where name = $name", vars=locals())
        if rst[0].CT > 0:
            getDb().update(
                "py_addrbook",
                name=d.name,
                mobile=d.mobile,
                addr=d.addr,
                qq=d.qq,
                wechat=d.wechat,
                other=d.other,
                where="name=$name",
                vars=locals(),
            )
            return "Update Success!Thanks!"
        getDb().insert(
            "py_addrbook", name=d.name, mobile=d.mobile, addr=d.addr, qq=d.qq, wechat=d.wechat, other=d.other
        )
        return "Success!Thanks!"
Exemplo n.º 2
0
 def POST(self):
     d = web.input()
     name = d.name
     if name == "":
         return "name is null"
     from mysql import getDb
     rst = getDb().query(
         "select count(*) CT from py_addrbook where name = $name",
         vars=locals())
     if rst[0].CT > 0:
         getDb().update('py_addrbook',
                        name=d.name,
                        mobile=d.mobile,
                        addr=d.addr,
                        qq=d.qq,
                        wechat=d.wechat,
                        other=d.other,
                        where="name=$name",
                        vars=locals())
         return "Update Success!Thanks!"
     getDb().insert('py_addrbook',
                    name=d.name,
                    mobile=d.mobile,
                    addr=d.addr,
                    qq=d.qq,
                    wechat=d.wechat,
                    other=d.other)
     return 'Success!Thanks!'
Exemplo n.º 3
0
	def modify(self,**kwargs):
		params = copy(self)
		try:
			params['where'] = kwargs['where']
			params['vars'] = kwargs['vars']
		except:
			params['where']='id='+str(self.id)
		getDb().update(self.__table__,**params)
Exemplo n.º 4
0
Arquivo: orm.py Projeto: fenildf/dzml
 def modify(self, **kwargs):
     params = copy(self)
     try:
         params['where'] = kwargs['where']
         params['vars'] = kwargs['vars']
     except:
         params['where'] = 'id=' + str(self.id)
     getDb().update(self.__table__, **params)
Exemplo n.º 5
0
 def GET(self):
     d = web.input()
     name = d.name
     if name == "":
         return ""
     from mysql import getDb
     import json
     rst = getDb().query("select * from py_addrbook where name=$name",
                         vars=locals())
     return json.dumps(package(rst))
Exemplo n.º 6
0
Arquivo: index.py Projeto: bianle/dzml
    def GET(self):
        d = web.input()
        name = d.name
        if name == "":
            return ""
        from mysql import getDb
        import json

        rst = getDb().query("select * from py_addrbook where name=$name", vars=locals())
        return json.dumps(package(rst))
Exemplo n.º 7
0
	def execute(cls,sql,**kwargs):
		rs = getDb().query(sql,**kwargs)
		'''
		if(isinstance(rs, long)):
			return rs
		else:
			
			for rcd in rs:
				rcd = dict(rcd)
				lst.append(rcd)
			return lst
		'''
		return rs
Exemplo n.º 8
0
Arquivo: orm.py Projeto: fenildf/dzml
 def execute(cls, sql, **kwargs):
     rs = getDb().query(sql, **kwargs)
     '''
     if(isinstance(rs, long)):
         return rs
     else:
         
         for rcd in rs:
             rcd = dict(rcd)
             lst.append(rcd)
         return lst
     '''
     return rs
Exemplo n.º 9
0
 def GET(self):
     from mysql import getDb
     rst = getDb().query("select * from py_addrbook ", vars=locals())
     addTxt = u'姓名,手机,现住址,QQ,微信,其他\n'
     for rcd in rst:
         addTxt += rcd.name + "," + rcd.mobile + "," + rcd.addr + "," + rcd.qq + "," + rcd.wechat + "," + rcd.other + "\n"
     import StringIO, codecs
     s = StringIO.StringIO()
     s.write(unicode(codecs.BOM_UTF8, "utf-8"))
     s.write(addTxt)
     s.seek(0)
     web.header("Content-Type",
                "text/csv;charset=utf-8")  #content-type需要根据实际的文件类型来指定
     web.header("Content-Disposition", "attachment;filename=0411.csv")
     while True:
         c = s.read(2048)
         if c:
             yield c
         else:
             break
Exemplo n.º 10
0
Arquivo: index.py Projeto: bianle/dzml
    def GET(self):
        from mysql import getDb

        rst = getDb().query("select * from py_addrbook ", vars=locals())
        addTxt = u"姓名,手机,现住址,QQ,微信,其他\n"
        for rcd in rst:
            addTxt += (
                rcd.name + "," + rcd.mobile + "," + rcd.addr + "," + rcd.qq + "," + rcd.wechat + "," + rcd.other + "\n"
            )
        import StringIO, codecs

        s = StringIO.StringIO()
        s.write(unicode(codecs.BOM_UTF8, "utf-8"))
        s.write(addTxt)
        s.seek(0)
        web.header("Content-Type", "text/csv;charset=utf-8")  # content-type需要根据实际的文件类型来指定
        web.header("Content-Disposition", "attachment;filename=0411.csv")
        while True:
            c = s.read(2048)
            if c:
                yield c
            else:
                break
Exemplo n.º 11
0
 def GET(self):
     from mysql import getDb
     rst = getDb().query("select * from py_addrbook ", vars=locals())
     render = web.template.render('templates')
     return render.ab(rst)
Exemplo n.º 12
0
	def find(cls,**kwargs):
		rs = getDb().select(cls.__table__,**kwargs)
		return rs
Exemplo n.º 13
0
	def save(self):
		it = getDb().insert(self.__table__,**self)
		setattr(self, 'id', it)
		return it
Exemplo n.º 14
0
Arquivo: orm.py Projeto: fenildf/dzml
 def find(cls, **kwargs):
     rs = getDb().select(cls.__table__, **kwargs)
     return rs
Exemplo n.º 15
0
Arquivo: orm.py Projeto: fenildf/dzml
 def save(self):
     it = getDb().insert(self.__table__, **self)
     setattr(self, 'id', it)
     return it
Exemplo n.º 16
0
Arquivo: index.py Projeto: bianle/dzml
    def GET(self):
        from mysql import getDb

        rst = getDb().query("select * from py_addrbook ", vars=locals())
        render = web.template.render("templates")
        return render.ab(rst)