Changeset 51f61c3 in osmose-frontend


Ignore:
Timestamp:
Apr 6, 2013 6:50:28 PM (7 years ago)
Author:
Jocelyn Jaubert <jocelyn.jaubert@…>
Branches:
master
Children:
7d3cee8
Parents:
f6eda5f
git-author:
Frédéric Rodrigo <frodrigo@…> (01/04/2013 22:30:19)
git-committer:
Jocelyn Jaubert <jocelyn.jaubert@…> (06/04/2013 18:50:28)
Message:

Insert tags from errors file into db

Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • api_0_2_meta.py

    r36d7234 r51f61c3  
    3838def items(db, lang): 
    3939    return {"categories": query_meta._categories(db, lang)} 
     40 
     41 
     42@route('/api/0.2/meta/tags') 
     43def items(db, lang): 
     44    return {"tags": query_meta._tags(db, lang)} 
  • tools/database/schema.sql

    r82914f1 r51f61c3  
    3535    title hstore, 
    3636    level integer, 
     37    tags character varying(16)[], 
    3738    "timestamp" timestamp without time zone 
    3839); 
  • tools/query_meta.py

    r7861d39 r51f61c3  
    8484 
    8585    return result 
     86 
     87 
     88def _tags(db, lang): 
     89    sql = """ 
     90    SELECT DISTINCT 
     91        tag 
     92    FROM 
     93        ( 
     94        SELECT 
     95            unnest(tags) AS tag 
     96        FROM 
     97            dynpoi_class 
     98        ) AS t 
     99    ORDER BY 
     100        tag 
     101    """ 
     102    db.execute(sql) 
     103    return map(lambda x: x[0], db.fetchall()) 
  • tools/update.py

    re2036a5 r51f61c3  
    217217                self._class_level = 2 
    218218            self._class_texts = {} 
     219            if "tag" in attrs: 
     220                self._class_tags = attrs["tag"].split(",") 
    219221        elif name == u"classtext": 
    220222            self._class_texts[attrs["lang"]] = attrs["title"] 
     
    307309            execute_sql(self._dbcurs, "DELETE FROM dynpoi_class WHERE source = %s AND class = %s", 
    308310                                 (self._source_id, self._class_id)) 
    309             keys = ["source", "class", "item", "title", "level", "timestamp"] 
    310             vals = ["%s"] * 6 
     311            keys = ["source", "class", "item", "title", "level", "tags", "timestamp"] 
     312            vals = ["%s"] * 7 
    311313            sql = u"INSERT INTO dynpoi_class (" + u','.join(keys) + u") VALUES (" + u','.join(vals) + u");" 
    312314            try: 
     
    315317                                                self._class_texts, 
    316318                                                self._class_level, 
     319                                                self._class_tags, 
    317320                                                utils.pg_escape(self.ts))) 
    318321            except: 
Note: See TracChangeset for help on using the changeset viewer.