-
Notifications
You must be signed in to change notification settings - Fork 134
/
__init__.py
78 lines (56 loc) · 2.22 KB
/
__init__.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
70
71
72
73
74
75
76
77
78
"""
InaSAFE Disaster risk assessment tool developed by AusAid and World Bank
- **Module inasafe.**
This script initializes the plugin, making it known to QGIS.
Contact : ole.moller.nielsen@gmail.com
.. note:: This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
"""
__author__ = 'tim@linfiniti.com'
__version__ = '0.6.0'
__date__ = '10/01/2011'
__copyright__ = ('Copyright 2012, Australia Indonesia Facility for '
'Disaster Reduction')
import os
def name():
"""A user friendly name for the plugin."""
return 'InaSAFE'
def description():
"""A one line description for the plugin."""
return ('InaSAFE Disaster Scenario Assessment for Emergencies'
' tool developed by BNPB, AusAID, World Bank')
def version():
"""Version of the plugin."""
return 'Version 0.5.0'
def qgisMinimumVersion():
"""Minimum version of QGIS needed to run this plugin
This is currently set to 1.7
"""
return '1.7'
def icon():
"""Icon path for the plugin - metadata.txt it will override this"""
return os.path.join(os.path.dirname(__file__), 'safe_qgis', 'resources',
'img', 'icon.png')
def classFactory(iface):
"""Load Plugin class from file Plugin"""
# setup the logging
#import logging
#logger = logging.getLogger('risiko')
# TODO (TD): Change to read from a log file see
# http://docs.python.org/howto/logging-cookbook.html#logging-cookbook
# FIXME (TD): Logger is working at this level but not in the impact
#functions!!
#logger.setLevel(logging.DEBUG)
#ch = logging.FileHandler('risiko.log')
#fmt_str = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
#formatter = logging.Formatter(fmt_str)
#ch.setFormatter(formatter)
#logger.addHandler(ch)
# Try loading the FunctionProvider
#from impact_functions.core import FunctionProvider
# FIXME (TD): reload doesn't seem to reload the plugins anything
#logger.debug("reload core 3")
from safe_qgis.plugin import Plugin
return Plugin(iface)