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
 from bs4 import BeautifulSoup
 from lxml import etree
 from sys import argv
 from datetime import datetime
-import html
 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:
     def __init__(self, card):
@@ -24,7 +26,7 @@ class Article:
 
     @property
     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
     def author(self):