Browse Source

Using argparser

Stan Jansen 5 years ago
parent
commit
051ab66e31
1 changed files with 11 additions and 9 deletions
  1. 11 9
      correspondent_rss.py

+ 11 - 9
correspondent_rss.py

@@ -1,21 +1,23 @@
-#!/usr/bin/env python3.7
+#!/usr/local/bin/python3.7
 
 
 import requests
 import requests
 from bs4 import BeautifulSoup
 from bs4 import BeautifulSoup
 from lxml import etree
 from lxml import etree
 from sys import argv
 from sys import argv
 from datetime import datetime
 from datetime import datetime
-import html
 import time
 import time
+import argparse
 
 
+parser = argparse.ArgumentParser()
+parser.add_argument("-u", "--username", required=True, type=str, help="Je gebruikersname (e-mailadres) voor de correspondent")
+parser.add_argument("-p", "--password", required=True,type=str, help="Je wachtwoord voor de correspondent")
+parser.add_argument("-o", "--outfile", required=True, type=str, help="Volledig pad met filename waar de XML moet worden gezet")
 
 
-if len(argv) != 4:
-    print("Usage: {argv[0]} USERNAME PASSWORD OUTFILE")
-    quit(1)
+args = parser.parse_args()
 
 
-emailaddr = argv[1]
-password = argv[2]
-outfile = argv[3]
+emailaddr = args.username
+password = args.password
+outfile = args.outfile
 
 
 class Article:
 class Article:
     def __init__(self, card):
     def __init__(self, card):
@@ -24,7 +26,7 @@ class Article:
 
 
     @property
     @property
     def title(self):
     def title(self):
-        return html.unescape(self.card.find('a', class_='publication-card__title').text.strip())
+        return self.card.find('a', class_='publication-card__title').text.strip()
 
 
     @property
     @property
     def author(self):
     def author(self):