script/lib/iri_tweet/models.py
changeset 18 bd595ad770fc
parent 12 4daf47fcf792
child 98 6e8930a1b8f7
equal deleted inserted replaced
17:1e7b883645a3 18:bd595ad770fc
     2     MetaData, ForeignKey, DateTime, create_engine
     2     MetaData, ForeignKey, DateTime, create_engine
     3 from sqlalchemy.ext.declarative import declarative_base
     3 from sqlalchemy.ext.declarative import declarative_base
     4 from sqlalchemy.orm import relationship, backref
     4 from sqlalchemy.orm import relationship, backref
     5 import datetime
     5 import datetime
     6 import email.utils
     6 import email.utils
     7 import simplejson
     7 import anyjson
     8 
     8 
     9 
     9 
    10 Base = declarative_base()
    10 Base = declarative_base()
    11 
    11 
    12 APPLICATION_NAME = "IRI_TWITTER" 
    12 APPLICATION_NAME = "IRI_TWITTER" 
    21 
    21 
    22 def adapt_json(obj):
    22 def adapt_json(obj):
    23     if obj is None:
    23     if obj is None:
    24         return None
    24         return None
    25     else:
    25     else:
    26         return simplejson.dumps(obj)
    26         return anyjson.serialize(obj)
    27 
    27 
    28 class Entity(Base):
    28 class Entity(Base):
    29     __tablename__ = "tweet_entity"
    29     __tablename__ = "tweet_entity"
    30     id = Column(Integer, primary_key = True)
    30     id = Column(Integer, primary_key = True)
    31     tweet_id = Column(BigInteger, ForeignKey('tweet_tweet.id'))
    31     tweet_id = Column(BigInteger, ForeignKey('tweet_tweet.id'))