-
Notifications
You must be signed in to change notification settings - Fork 9
/
apply_stats_apr_2019.py
45 lines (33 loc) · 1.21 KB
/
apply_stats_apr_2019.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from __future__ import print_function
import os
import sys
import json
import datetime
import urlparse
import requests
from flask import url_for
from labmanager import app
from labmanager.db import db
from labmanager.models import UseLog
if not os.path.exists('migration_apr_2019/graasp_changes.json'):
print("migration_apr_2019/graasp_changes.json not found")
sys.exit(-1)
if not os.path.exists('migration_apr_2019/graasp_changes_2nd.json'):
print("migration_apr_2019/graasp_changes_2nd.json not found")
sys.exit(-1)
graasp_changes = json.load(open('migration_apr_2019/graasp_changes.json'))
graasp_changes_2nd = json.load(open('migration_apr_2019/graasp_changes_2nd.json'))
with app.app_context():
for old_url, new_url in graasp_changes.items():
old_url = old_url[:255]
new_url = new_url[:255]
for log in db.session.query(UseLog).filter_by(url=old_url).all():
log.url = new_url
db.session.commit()
db.session.remove()
for old_url, new_url in graasp_changes_2nd.items():
old_url = old_url[:255]
new_url = new_url[:255]
for log in db.session.query(UseLog).filter_by(url=old_url).all():
log.url = new_url
db.session.commit()