当前位置: 首页>>代码示例>>Python>>正文


Python db.query函数代码示例

本文整理汇总了Python中settings.db.query函数的典型用法代码示例。如果您正苦于以下问题:Python query函数的具体用法?Python query怎么用?Python query使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了query函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: modify_userMail

def modify_userMail(userId, newUserMail):
    try:
        db.query("update users set mail=$um where userId=$uId", vars={"um": newUserMail, "uId": userId})
        return get_user(userId)
    except Exception, e:
        web.debug("users.modify_userMail: failed in modify database", e)
        return None
开发者ID:SunRunAway,项目名称:SoftPracPj,代码行数:7,代码来源:users.py

示例2: modify_userName

def modify_userName(userId, newUserName):
    try:
        db.query("update users set userName=$nun where userId=$uId", vars={"uId": userId, "nun": newUserName})
        return get_user(userId)
    except Exception, e:
        web.debug("users.modify_userName: failed in modify database", e)
        return None
开发者ID:SunRunAway,项目名称:SoftPracPj,代码行数:7,代码来源:users.py

示例3: GET

 def GET(self, zipcode, name):
     names = name.lower().replace('_', ' ').split(' ')
     if len(names) > 1: name = names[-1]+', '+' '.join(names[:-1])
     else: name = names[0]
     candidates = list(db.query("""SELECT count(*) AS how_many, 
         sum(amount) AS how_much, p.firstname, p.lastname, 
         cm.name AS committee, cm.id as committee_id, occupation, 
         employer_stem, employer, p.id as polid ,
         min(cn.sent) as from_date, max(cn.sent) as to_date 
         FROM contribution cn, committee cm, politician_fec_ids pfi, 
         politician p WHERE cn.recipient_id = cm.id 
         AND cm.candidate_id = pfi.fec_id AND pfi.politician_id = p.id 
         AND lower(cn.name) = $name AND cn.zip = $zipcode 
         GROUP BY cm.id, cm.name, p.lastname, p.firstname, cn.occupation, 
         cn.employer_stem, cn.employer, p.id ORDER BY lower(cn.employer_stem), 
         lower(occupation), to_date DESC, how_much DESC""", vars=locals()))
     committees = list(db.query("""SELECT count(*) AS how_many, 
         sum(amount) AS how_much, cm.name, cm.id, occupation, 
         employer_stem, employer, max(cn.sent) as to_date, min(cn.sent) as from_date 
         FROM contribution cn, committee cm WHERE cn.recipient_id = cm.id 
         AND lower(cn.name) = $name AND cn.zip = $zipcode 
         GROUP BY cm.id, cm.name, cn.occupation, cn.employer_stem, cn.employer
         ORDER BY lower(cn.employer_stem), 
         lower(occupation), to_date DESC, how_much DESC""", vars=locals()))
     return render.contributor(candidates, committees, zipcode, name)
开发者ID:asldevi,项目名称:watchdog,代码行数:25,代码来源:webapp.py

示例4: process_item

    def process_item(self, item, spider):
        if item.get('song_name') is None:
            # 分页完
            raise DropItem('ajax page over.')
        singer = db.query(
            Singer.pk).filter_by(face=item['singer_face']).first()
        if singer is None:
            singer = Singer(name=item['singer'], face=item['singer_face'])
            db.add(singer)

        album_name = item.get('album_name')
        if album_name is not None:
            cover = item.get('album_cover')
            album = db.query(Album.pk).filter_by(cover=cover).first()
            if album is None:
                album = Album(
                    name=album_name,
                    intro=item.get('album_intro'),
                    rdt=item['release_date'],
                    cover=cover)
                db.add(album)
        else:
            album = Empty()

        db.commit()

        lrc = item.get('lrc')
        song = db.query(Song).filter_by(
            name=item['song_name'], singer=singer.pk).first()
        if song is None:
            song = Song(
                name=item['song_name'],
                singer=singer.pk,
                album=album.pk,
                lrc=lrc)
            db.add(song)
            db.commit()
        elif None not in (lrc, song.lrc):
            song.lrc = lrc

        tag_objs = []
        for tag in item['tags']:
            t = db.query(Tag.pk).filter_by(name=tag).first()
            if t is None:
                t = Tag(name=tag)
                db.add(t)
            tag_objs.append(t)
        db.commit()

        for tag in tag_objs:
            db.merge(SongTag(sid=song.pk, tid=tag.pk))
        db.commit()

        return item
开发者ID:E312232595,项目名称:baidu-music-spider,代码行数:54,代码来源:pipelines.py

示例5: setUp

    def setUp(self):
        db.query(self.model_class).delete()
        db.commit()

        for x in range(5):
            p = self.model_class(
                    username=u'rodrigocesar.savian%s' % x,
                    facebook_id='100003194166055%s' % x,
                    name=u'Rodrigo Cesar Savian%s' % x,
                    gender=u'male')
            db.add(p)
        db.commit()
        self.object_list = db.query(self.model_class).all()
        self.object = self.object_list[0]
开发者ID:rodrigosavian,项目名称:passaporte,代码行数:14,代码来源:test.py

示例6: zip2dist

def zip2dist(zip5, scale_column='population'):
    ## ARRRG, The census provides the congressional districts down to the tract
    # level, but not to the block level. The ZCTA are provided at the block
    # level, but NOT at the tract level. 
    # This would be ok if tracts didn't overlap ZCTAs, but they do. Not sure
    # how to solve this problem.
    if scale_column=='zip4':
        return zip2dist_by_zip4(zip5)
    pop_zip = db.select('census_population', what='sum('+scale_column+')',
            where="sumlev='ZCTA' and zip_id=$zip5",
            vars=locals()).list()
    if pop_zip and len(pop_zip)==1:
        pop_zip = pop_zip[0].sum
    else: print "oops"; return None
    # Limit our search to known intersecting districts
    dists = db.select('zip4', what='district_id', 
            where="zip=$zip5", group='district_id', 
            vars=locals())

    intersect_pops = db.query("select a.district_id, b.state_id, SUM(b."+scale_column+") from (SELECT * FROM census_population WHERE sumlev='TRACT' AND district_id != '') as a INNER JOIN (SELECT * FROM census_population WHERE sumlev='BLOCK' AND zip_id=$zip5) as b ON (a.state_id=b.state_id AND a.county_id=b.county_id AND a.tract_id=b.tract_id) group by a.district_id, b.state_id", vars=locals()).list()

    # NOTE: This is not the correct behavior, but for now just adjust this to
    #       give us something that sums to 1.0.
    pop_zip2 = sum(map(lambda x: x.sum if x.sum else 0.0, intersect_pops))
    print >>sys.stderr, "Pop Zip:",pop_zip, pop_zip2
    pop_zip = pop_zip2

    ret = {}
    for ip in intersect_pops:
        print >>sys.stderr, ip.sum, pop_zip
        ret['%s-%s' % (ip.state_id, ip.district_id)] = Decimal(ip.sum) / pop_zip if pop_zip else 0.0
    return ret
开发者ID:AuroraSkywalker,项目名称:watchdog,代码行数:32,代码来源:populations.py

示例7: modify_userPicKey

def modify_userPicKey(userId, newPicKey):
    try:
        results = db.query("update users set picKey=$pk where userId=$uId", vars={"pk": newPicKey, "uId": userId})
        return get_user(userId)
    except Exception, e:
        web.debug("users.modify_userPicKey: failed in modify database", e)
        return None
开发者ID:SunRunAway,项目名称:SoftPracPj,代码行数:7,代码来源:users.py

示例8: filter

    def filter(cls, orderby='', rows=0, offset=10, **kwargs):
        """
        复杂的查询,返回包装后的model对象列表。
        :param orderby: orderby排序字典
        :param rows: limit参数
        :param offset:  limit参数,偏移量
        :param kwargs: 查询where条件

        >>> users = User.filter(orderby={"password": "DESC"}, rows=0, offset=2, email='[email protected]')
        """
        where, args = cls._where(**kwargs)
        if orderby:
            sorts = []
            for field, sort in orderby.iteritems():
                sorts.append("{} {} ".format(field, sort.upper()))
            orderby = "ORDER BY {}".format(', '.join(sorts))

        if where:
            query = ("SELECT * FROM `{table}` "
                     "WHERE {where} "
                     "{orderby} "
                     "LIMIT {rows}, {offset}".format(table=cls.__table__, where=where, orderby=orderby,
                                                     rows=rows, offset=offset))

        else:
            query = ("SELECT * FROM `{table}` "
                     "{orderby} "
                     "LIMIT {rows}, {offset}".format(table=cls.__table__, where=where, orderby=orderby,
                                                     rows=rows, offset=offset))

        logger.info('the SQL is {0}'.format(query))
        result = conn.query(query, *args)
        return [cls(**d) for d in result if result]
开发者ID:simonzhangfang,项目名称:tongdao,代码行数:33,代码来源:tornorm.py

示例9: test

def test(formtype=None):
    def getdistzipdict(zipdump):
        """returns a dict with district names as keys zipcodes falling in it as values"""
        d = {}
        for line in zipdump.strip().split('\n'):
            zip5, zip4, dist = line.split('\t')
            d[dist] = (zip5, zip4)
        return d

    try:        
       dist_zip_dict =  getdistzipdict(file('zip_per_dist.tsv').read())
    except:
       import os, sys
       path = os.path.dirname(sys.modules[__name__].__file__)
       dist_zip_dict =  getdistzipdict(file(path + '/zip_per_dist.tsv').read())

    def getzip(dist):
        return dist_zip_dict[dist]
          
    query = "select district from wyr " 
    if formtype == 'wyr':  query += "where contacttype='W'"
    elif formtype == 'ima': query += "where contacttype='I'"
    elif formtype == 'zipauth': query += "where contacttype='Z'"
    elif formtype =='email': query += "where contacttype='E'"
    
    dists = [r.district for r in db.query(query)]
    for dist in dists:
        print dist,        
        zip5, zip4 = getzip(dist)
        msg_sent = writerep(dist, zipcode=zip5, zip4=zip4, prefix='Mr.', 
                    fname='watchdog', lname ='Tester', addr1='111 av', addr2='addr extn', city='test city', 
                    phone='001-001-001', email='[email protected]', msg='testing...')
        print msg_sent and 'Success' or 'Failure'
开发者ID:christopherbdnk,项目名称:watchdog,代码行数:33,代码来源:writerep.py

示例10: query_census

def query_census(location, hr_keys):
    # Use DISTINCT since some hr_keys map to multiple internal_keys (but should
    # have same value).
    #q = db.select('census', what='SUM(DISTINCT(value))', where=web.sqlors('hr_key=', hr_keys)+' AND location='+web.sqlquote(location))
    q = db.query('SELECT SUM(value) FROM (SELECT DISTINCT value, hr_key FROM census WHERE '+web.sqlors('hr_key=', hr_keys)+' AND district_id='+web.sqlquote(location)+') AS foo;')
    if not q: return None
    return q[0].sum
开发者ID:AuroraSkywalker,项目名称:watchdog,代码行数:7,代码来源:census.py

示例11: setUp

    def setUp(self):
        db.query(self.model_class).delete()
        db.commit()

        self.object_list = []
        for x in range(1, 5):
            p = self.model_class(
                id=x,
                username=u"rodrigocesar.savian%s" % x,
                facebook_id="100003194166055%s" % x,
                name=u"Rodrigo Cesar Savian%s" % x,
                gender=u"male",
            )
            self.object_list.append(p)
        self.object = self.object_list[0]
        self.serializer_object = self.serializer_class(self.object)
开发者ID:rodrigosavian,项目名称:passaporte,代码行数:16,代码来源:test.py

示例12: is_table_exist

    def is_table_exist(cls, dbname=config.MYSQLDB['db']):
        table = cls.__dict__['__table__']

        query = "SELECT table_name FROM information_schema.TABLES WHERE table_name='{}' AND table_schema='{}'".format(
            table, dbname)
        row = conn.query(query)
        return True if row else False
开发者ID:simonzhangfang,项目名称:tongdao,代码行数:7,代码来源:tornorm.py

示例13: politician_contributor_employers

def politician_contributor_employers(polid):
    return db.query("""SELECT cn.employer_stem, 
            sum(cn.amount) as amt FROM committee cm, politician_fec_ids pfi, 
            politician p, contribution cn WHERE cn.recipient_id = cm.id 
            AND cm.candidate_id = pfi.fec_id AND pfi.politician_id = p.id 
            AND p.id = $polid AND cn.employer_stem != '' GROUP BY cn.employer_stem 
            ORDER BY amt DESC""", vars=locals())
开发者ID:kragen,项目名称:watchdog,代码行数:7,代码来源:webapp.py

示例14: interest_group_support

def interest_group_support(bill_id):
    "Get the support of interest groups for a bill."
    return db.query('select g.longname as longname, sum(gb.support) as support '
             'from  interest_group_bill_support gb , interest_group g '
             'where gb.bill_id = $bill_id and g.id = gb.group_id '
             'group by  gb.bill_id, g.longname '
             'order by sum(gb.support) desc', vars=locals()).list()
开发者ID:christopherbdnk,项目名称:watchdog,代码行数:7,代码来源:webapp.py

示例15: get_app

    def get_app(self):
        # first clear all
        db.query(self.model_class).delete()
        db.commit()

        for x in range(5):
            p = self.model_class(
                    username=u'rodrigocesar.savian%s' % x,
                    facebook_id='100003194166055%s' % x,
                    name=u'Rodrigo Cesar Savian%s' % x,
                    gender=u'male')
            db.add(p)
        db.commit()
        self.object_list = db.query(self.model_class).all()
        self.object = self.object_list[0]
        return app.make_app_test()
开发者ID:rodrigosavian,项目名称:passaporte,代码行数:16,代码来源:test.py


注:本文中的settings.db.query函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。