From 2705e945ac0f113fda2deabe7af7265537e04b5c Mon Sep 17 00:00:00 2001 From: Thibaut Horel Date: Mon, 28 Jul 2014 14:24:04 +0200 Subject: Fix #3 add console script entry point --- pushover.py | 11 +++++++---- setup.py | 1 + 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/pushover.py b/pushover.py index 6e84a3b..68765dc 100644 --- a/pushover.py +++ b/pushover.py @@ -10,11 +10,13 @@ A typical use of the module looks like this:: client.send_message("Hello!", title="Hello", priority=1) """ -import requests import time from ConfigParser import RawConfigParser +from argparse import ArgumentParser import os +import requests + __all__ = ["init", "get_sounds", "Client", "MessageRequest", "InitError", "RequestError", "get_client"] @@ -247,9 +249,7 @@ def get_client(profile=None, config_path='~/.pushover'): device=config.get(section, 'device') ) - -if __name__ == "__main__": - from argparse import ArgumentParser +def main(): parser = ArgumentParser(description="Send a message to pushover.") parser.add_argument("--token", help="Pushover application token", required=True) @@ -266,3 +266,6 @@ if __name__ == "__main__": Client(args.client).send_message(args.message, title=args.title, priority=args.priority, url=args.url, url_title=args.url_title, timestamp=True) + +if __name__ == "__main__": + main() diff --git a/setup.py b/setup.py index cb3fd53..2ea6e89 100644 --- a/setup.py +++ b/setup.py @@ -10,6 +10,7 @@ setup(name='python-pushover', author='Thibaut Horel', author_email='thibaut+pushover@gmail.com', py_modules=['pushover'], + entry_points={"console_scripts": ["pushover = pushover:main"]}, install_requires=['requests'], license='GNU GPLv3' ) -- cgit v1.2.3-70-g09d2