Skip to content

Commit

Permalink
wx.metadata/db.csw.admin: fix missing manual html file error during c…
Browse files Browse the repository at this point in the history
…ompilation
  • Loading branch information
tmszi committed Jul 2, 2020
1 parent 7318ea6 commit bcd56e7
Showing 1 changed file with 17 additions and 16 deletions.
33 changes: 17 additions & 16 deletions grass7/gui/wxpython/wx.metadata/db.csw.admin/db.csw.admin.py
Expand Up @@ -126,15 +126,16 @@

from mdlib.cswutil import *

try:
from pycsw.core import admin, config

except:
sys.exit(
'pycsw library is missing. Check requirements on the manual page < https://grasswiki.osgeo.org/wiki/ISO/INSPIRE_Metadata_Support >')
MODULE_URL = 'https://grasswiki.osgeo.org/wiki/ISO/INSPIRE_Metadata_Support'


class CswAdmin():
try:
pycsw = __import__('pycsw', ['admin', 'config'])
except ImportError:
sys.exit('pycsw library is missing. Check requirements on the'
' manual page < {url} >'.format(url=MODULE_URL))

def __init__(self):
self.COMMAND = None
self.XML_DIRPATH = None
Expand All @@ -151,7 +152,7 @@ def __init__(self):
self.URL = None
self.HOME = None
self.TABLE = None
self.CONTEXT = config.StaticContext()
self.CONTEXT = self.pycsw.core.config.StaticContext()


def argParser(self, defaultConf, load_records,
Expand Down Expand Up @@ -286,30 +287,30 @@ def run(self, argv):

if self.COMMAND == 'setup_db':
try:
admin.setup_db(self.DATABASE, self.TABLE, self.HOME)
self.pycsw.core.admin.setup_db(self.DATABASE, self.TABLE, self.HOME)
except Exception as err:
print(err)
print('ERROR: DB creation error. Database tables already exist')
print('Delete tables or database to reinitialize')

elif self.COMMAND == 'load_records':
admin.load_records(self.CONTEXT, self.DATABASE, self.TABLE, self.XML_DIRPATH, self.RECURSIVE,
self.pycsw.core.admin.load_records(self.CONTEXT, self.DATABASE, self.TABLE, self.XML_DIRPATH, self.RECURSIVE,
self.FORCE_CONFIRM)
elif self.COMMAND == 'export_records':
admin.export_records(self.CONTEXT, self.DATABASE, self.TABLE, self.XML_DIRPATH)
self.pycsw.core.admin.export_records(self.CONTEXT, self.DATABASE, self.TABLE, self.XML_DIRPATH)
elif self.COMMAND == 'rebuild_db_indexes':
admin.rebuild_db_indexes(self.DATABASE, self.TABLE)
self.pycsw.core.admin.rebuild_db_indexes(self.DATABASE, self.TABLE)
elif self.COMMAND == 'optimize_db':
admin.optimize_db(self.CONTEXT, self.DATABASE, self.TABLE)
self.pycsw.core.admin.optimize_db(self.CONTEXT, self.DATABASE, self.TABLE)
elif self.COMMAND == 'refresh_harvested_records':
admin.refresh_harvested_records(self.CONTEXT, self.DATABASE, self.TABLE, self.URL)
self.pycsw.core.admin.refresh_harvested_records(self.CONTEXT, self.DATABASE, self.TABLE, self.URL)
elif self.COMMAND == 'gen_sitemap':
admin.gen_sitemap(self.CONTEXT, self.DATABASE, self.TABLE, self.URL, self.OUTPUT_FILE)
self.pycsw.core.admin.gen_sitemap(self.CONTEXT, self.DATABASE, self.TABLE, self.URL, self.OUTPUT_FILE)
elif self.COMMAND == 'post_xml':
grass.message(admin.post_xml(self.CSW_URL, self.XML, self.TIMEOUT))
grass.message(self.pycsw.core.admin.post_xml(self.CSW_URL, self.XML, self.TIMEOUT))

elif self.COMMAND == 'delete_records':
admin.delete_records(self.CONTEXT, self.DATABASE, self.TABLE)
self.pycsw.core.admin.delete_records(self.CONTEXT, self.DATABASE, self.TABLE)


'''#TODO
Expand Down

0 comments on commit bcd56e7

Please sign in to comment.