36 lines
905 B
Python
36 lines
905 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from aore.aoutils.aoupdater import AoUpdater
|
|
import optparse
|
|
|
|
|
|
def update_base(updates_count):
|
|
aoupdater = AoUpdater()
|
|
aoupdater.update_db(updates_count)
|
|
|
|
|
|
def create_base(path_to_xmls):
|
|
aoupdater = AoUpdater(path_to_xmls)
|
|
aoupdater.create()
|
|
|
|
|
|
def main():
|
|
# Parse options
|
|
p = optparse.OptionParser()
|
|
p.add_option('--create', '-c', help="Create DB from official full XMLs; "
|
|
"CREATE = path to xml source dir")
|
|
p.add_option('--update', '-u', help="Update DB from official delta archive; "
|
|
"UPDATE = count of updates")
|
|
options, arguments = p.parse_args()
|
|
|
|
# create new database
|
|
if options.create:
|
|
create_base(options.create)
|
|
# update database
|
|
if options.update:
|
|
update_base(int(options.update))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|