py-phias/manage.py

40 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
import optparse
from aore.aoutils.aoupdater import AoUpdater
def update_base(xml_source, updates_count):
aoupdater = AoUpdater(xml_source)
aoupdater.update(updates_count)
def create_base(xml_source):
aoupdater = AoUpdater(xml_source)
aoupdater.create()
def main():
# Parse options
p = optparse.OptionParser()
p.add_option('--database', '-b', action="store", type="string",
help="Manage database. Value: create - create new DB, update - update existing DB without loose the data")
p.add_option('--update-count', '-u', default=1, type="int",
help="Count of updates to process, only for '--database update' option")
p.add_option('--source', '-s', default="http",
help="Create/update DB from source. Value: \"http\" or absolute path to folder")
options, arguments = p.parse_args()
if options.database:
# create new database
if options.database == "create":
create_base(options.source)
# update database
if options.database == "update":
update_base(options.source, int(options.update_count))
if __name__ == '__main__':
main()