/
demo_db_check.py
69 lines (52 loc) · 2.11 KB
/
demo_db_check.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import mwreverts.db
import mwdb
enwiki = mwdb.Schema("mysql+pymysql://enwiki.labsdb/enwiki_p" +
"?read_default_file=~/replica.my.cnf")
def format_revert(revert):
if revert is None:
return ""
else:
return " ".join([str(get_rev_id(revert.reverting)),
str([get_rev_id(r) for r in revert.reverteds]),
str(get_rev_id(revert.reverted_to))])
def get_rev_id(row):
if hasattr(row, 'rev_id'):
return row.rev_id
else:
return row.ar_rev_id
reverting, reverted, reverted_to = mwreverts.db.check(enwiki, 679778587)
print("reverting:", format_revert(reverting))
print("reverted:", format_revert(reverted))
print("reverted_to:", format_revert(reverted_to))
print("---------------")
reverting, reverted, reverted_to = \
mwreverts.db.check(enwiki, reverted.reverting.rev_id)
print("reverting:", format_revert(reverting))
print("reverted:", format_revert(reverted))
print("reverted_to:", format_revert(reverted_to))
print("---------------")
reverting, reverted, reverted_to = \
mwreverts.db.check(enwiki, reverting.reverted_to.rev_id)
print("reverting:", format_revert(reverting))
print("reverted:", format_revert(reverted))
print("reverted_to:", format_revert(reverted_to))
print("---------------")
print("Checking an archived edit")
print("---------------")
reverting, reverted, reverted_to = \
mwreverts.db.check_archive(enwiki, 587400097)
print("reverting:", format_revert(reverting))
print("reverted:", format_revert(reverted))
print("reverted_to:", format_revert(reverted_to))
print("---------------")
reverting, reverted, reverted_to = \
mwreverts.db.check_archive(enwiki, reverted.reverting.ar_rev_id)
print("reverting:", format_revert(reverting))
print("reverted:", format_revert(reverted))
print("reverted_to:", format_revert(reverted_to))
print("---------------")
reverting, reverted, reverted_to = \
mwreverts.db.check_archive(enwiki, reverting.reverted_to.ar_rev_id)
print("reverting:", format_revert(reverting))
print("reverted:", format_revert(reverted))
print("reverted_to:", format_revert(reverted_to))