27 lines
603 B
Python
27 lines
603 B
Python
from config import Config
|
|
import sqlalchemy
|
|
import sqlalchemy.orm
|
|
from woodwind.models import Entry
|
|
from woodwind import util
|
|
|
|
engine = sqlalchemy.create_engine(Config.SQLALCHEMY_DATABASE_URI)
|
|
Session = sqlalchemy.orm.sessionmaker(bind=engine)
|
|
|
|
try:
|
|
engine.execute('alter table entry add column content_cleaned text')
|
|
except:
|
|
pass
|
|
|
|
try:
|
|
session = Session()
|
|
|
|
for entry in session.query(Entry).all():
|
|
print('processing', entry.id)
|
|
entry.content_cleaned = util.clean(entry.content)
|
|
|
|
session.commit()
|
|
except:
|
|
session.rollback()
|
|
raise
|
|
finally:
|
|
session.close()
|