"""
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'
__date__ = '10/01/2011'
__copyright__ = ('Copyright 2012, Australia Indonesia Facility for '
                 'Disaster Reduction')
import os

#
# Note: Don't use function docstrings more than one line - they
#       break the plugins.qgis.org validator when uploading!
#


def name():
    """A user friendly name for the plugin."""
    return 'InaSAFE'


def author():
    """Author name."""
    return 'BNPB, AusAID and the World Bank'


def email():
    """Email contact details."""
    return 'ole.moller.nielsen@gmail.com'


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 1.1.2'


def qgisMinimumVersion():
    """Minimum version of QGIS needed to run this plugin."""
    return '1.7'


def icon():
    """Icon path for the plugin - metadata.txt will override this."""
    return 'icon.png'


def classFactory(iface):
    """Load Plugin class from file Plugin"""

    # Try loading the FunctionProvider
    # from impact_functions.core import FunctionProvider
    # FIXME (TD): reload doesn't seem to reload the plugins

    #logger.debug("reload core 3")
    from safe_qgis.plugin import Plugin
    return Plugin(iface)
