Now username and password are command line arguments.
authorPhilipp Spitzer <philipp@spitzer.priv.at>
Tue, 6 Oct 2015 19:42:53 +0000 (21:42 +0200)
committerPhilipp Spitzer <philipp@spitzer.priv.at>
Tue, 6 Oct 2015 19:42:53 +0000 (21:42 +0200)
bob_download.py

index d7a0187cdfecead3d4ee2e31288fe081e0b3c0bf..473d387ce1966c85d1d17c2fbd66c24554bf3b50 100644 (file)
@@ -1,7 +1,21 @@
 #!/usr/bin/python3
+"""
+usage: bob_download.py [-h] user_name password dest_dir
+
+Downloads invoices from BOB.
+
+positional arguments:
+  user_name   login user name is phone number (e.g. '4369911111111')
+  password    login password
+  dest_dir    directory where the invoices should be saved to
+
+optional arguments:
+  -h, --help  show this help message and exit
+"""
 import os
 import re
 import time
+import argparse
 from urllib.parse import urljoin
 import requests
 from bs4 import BeautifulSoup
@@ -76,7 +90,9 @@ def main(user_name, password, dest_dir):
 
 
 if __name__ == '__main__':
-    user_name = '4369911111111' # user name is phone number
-    password = 'abcdefg' # login password
-    dest_dir = '/tmp/bob'
-    main(user_name, password, dest_dir)
+    parser = argparse.ArgumentParser(description='Downloads invoices from BOB.')
+    parser.add_argument('user_name', help="login user name is phone number (e.g. '4369911111111')")
+    parser.add_argument('password', help="login password")
+    parser.add_argument('dest_dir', help="directory where the invoices should be saved to")
+    args = parser.parse_args()
+    main(args.user_name, args.password, args.dest_dir)