Browse Source

introduce lines separator

Davide Alberani 4 years ago
parent
commit
da5682c74a
1 changed files with 4 additions and 4 deletions
  1. 4 4
      onthisday.py

+ 4 - 4
onthisday.py

@@ -1,13 +1,14 @@
 #!/usr/bin/env python3
 """onthisday.py - what REALLY happened in the world, on this day."""
 
+import os
 import re
 import time
 import json
+import random
 import argparse
 import urllib.error
 import urllib.request
-import random
 import markovify
 
 EVENTS_URL = 'https://%s.wikipedia.org/api/rest_v1/feed/onthisday/events'
@@ -16,7 +17,6 @@ invalidChars = re.compile('[\[\]\'"\(\)]')
 
 def getEvents(url=None, date=None):
     """Return a list of {'year': '1999', 'text': 'an event'} objects."""
-    print(url)
     if date is None:
         date = time.strftime('%m/%d')
     if url is None:
@@ -86,12 +86,12 @@ if __name__ == '__main__':
     parser.add_argument('--date', default=today, help='month/day to use (default: today)')
     parser.add_argument('--how-many', type=int, default=5, help='how many events to generate (default: 5)')
     parser.add_argument('--chars', type=int, default=200, help='maximum length of each event, excluding the date (default: 200)')
+    parser.add_argument('--sep', default=os.linesep + os.linesep, help='lines separator (default: \\n\\n)')
     args = parser.parse_args()
     url = args.url
     if not url:
         url = EVENTS_URL % args.lang
     events = getEvents(url=url, date=args.date)
     onThisDay = markovShuffle(events, howMany=args.how_many, chars=args.chars)
-    for event in onThisDay:
-        print(event)
+    print(args.sep.join(onThisDay))