rename example
This commit is contained in:
parent
11b4d7d3a2
commit
1940d6b3dc
2 changed files with 37 additions and 3 deletions
|
@ -1,14 +1,19 @@
|
||||||
#!/usr/bin/python3
|
#!/usr/bin/python3
|
||||||
|
import sys
|
||||||
|
|
||||||
import ox.api
|
import ox.api
|
||||||
|
|
||||||
api = ox.api.signin('https://amp.0x2620.org/api/')
|
site = sys.argv[1]
|
||||||
|
prefix = 'cnv'
|
||||||
|
api = ox.api.signin(site)
|
||||||
|
|
||||||
n = 1
|
n = 1
|
||||||
for item in api.find({
|
for item in api.find({
|
||||||
'condtions': [{'key': 'title', 'value': 'cnv', '^'}],
|
'query': {
|
||||||
|
'conditions': [{'key': 'title', 'value': prefix, 'operator': '^'}]
|
||||||
|
},
|
||||||
'keys': ['id', 'title'],
|
'keys': ['id', 'title'],
|
||||||
'sort': [{'key': 'created', 'order': '+'}],
|
'sort': [{'key': 'created', 'operator': '+'}],
|
||||||
'range': [0, 10000]
|
'range': [0, 10000]
|
||||||
})['data']['items']:
|
})['data']['items']:
|
||||||
api.edit({
|
api.edit({
|
||||||
|
|
29
rename_document_series.py
Executable file
29
rename_document_series.py
Executable file
|
@ -0,0 +1,29 @@
|
||||||
|
#!/usr/bin/python3
|
||||||
|
import sys
|
||||||
|
import ox.api
|
||||||
|
|
||||||
|
if len(sys.argv) != 4:
|
||||||
|
print('usage: %s <site> <old title prefix> <new title prefix>' % sys.argv[0])
|
||||||
|
|
||||||
|
site = sys.argv[1]
|
||||||
|
old_prefix = sys.argv[2]
|
||||||
|
new_prefix = sys.argv[2]
|
||||||
|
|
||||||
|
api = ox.api.signin(site)
|
||||||
|
|
||||||
|
for item in api.findDocuments({
|
||||||
|
'query': {
|
||||||
|
'conditions': [{'key': 'title', 'value': old_prefix, 'operator': '='}]
|
||||||
|
},
|
||||||
|
'keys': ['id', 'title'],
|
||||||
|
'sort': [{'key': 'title', 'operator': '+'}],
|
||||||
|
'range': [0, 10000]
|
||||||
|
})['data']['items']:
|
||||||
|
n = int(item['title'][3:])
|
||||||
|
new_title = '%s %s' % (new_prefix, n)
|
||||||
|
print(item['title'], '->', new_title)
|
||||||
|
api.editDocument({
|
||||||
|
'id': item['id'],
|
||||||
|
'title': new_title
|
||||||
|
})
|
||||||
|
|
Loading…
Reference in a new issue