From 49727dfe29164d5da676143b9d54ca21fb4c743f Mon Sep 17 00:00:00 2001 From: Victor Safronovich Date: Mon, 7 Jan 2013 18:00:49 +0500 Subject: [PATCH] use entry point to install executable script --- README.md | 47 ++++++++++++++++++++++++++++++++++++++++++- dikbm_adapter/main.py | 7 ++++++- setup.py | 5 +++++ 3 files changed, 57 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index afbabeb..8641220 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,47 @@ python-dikbm-adapter -==================== \ No newline at end of file +========================= + + +Installation +---------------- + +installation is simple + + pip install python-dikbm-adapter + +or + + pip install git+https://github.com/suvit/python-dikbm-adapter + +Settings +----------------------- + +Please, create settings.ini file in the same dir as dikbm_main script installed + +Sample of ini file + + [DiKBM] + username = my_secret_username + password = my_secret_password + +other settings and theire default values + + [DiKBM] + + incomingDir = incoming + outgoingDir = outgoing + statusDir = status + errorDir = error + tempStatus = tempStatus + logDir = log + + kbmToServiceUrl = http://172.19.3.9/dkbm-ws-1.0/services/kbmToServiceNoMtom?wsdl + PolicyLossServiceUrl = http://172.19.3.9/dkbm-ws-1.0/services/policyLossService?wsdl + historyServiceUrl = http://172.19.3.9/dkbm-ws-1.0/services/historyService?wsdl + +this this ini file may be placed logging settings + +to run use ``virtualenv/bin/dikbm_main`` or ``virtualenv/bin/dikbm_main.exe`` + + + diff --git a/dikbm_adapter/main.py b/dikbm_adapter/main.py index c90d485..be6d984 100644 --- a/dikbm_adapter/main.py +++ b/dikbm_adapter/main.py @@ -8,7 +8,9 @@ logger = logging.getLogger(__name__) -if __name__ == '__main__': + +def main(): + logger.info('Starting DiKBM python client') try: client = DiKBMClient() @@ -34,3 +36,6 @@ logger.info('lock %s released' % lock) finally: logger.info('Finished DiKMM python client') + +if __name__ == '__main__': + main() diff --git a/setup.py b/setup.py index daeb79a..c292420 100644 --- a/setup.py +++ b/setup.py @@ -30,4 +30,9 @@ 'suds-passworddigest', 'lockfile'], include_package_data=True, + entry_points={ + 'console_scripts': [ + 'dikbm_main = dikbm_adapter.main:main', + ] + } )