introduce lines separator
This commit is contained in:
parent
9b3c483694
commit
da5682c74a
1 changed files with 4 additions and 4 deletions
|
@ -1,13 +1,14 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
"""onthisday.py - what REALLY happened in the world, on this day."""
|
"""onthisday.py - what REALLY happened in the world, on this day."""
|
||||||
|
|
||||||
|
import os
|
||||||
import re
|
import re
|
||||||
import time
|
import time
|
||||||
import json
|
import json
|
||||||
|
import random
|
||||||
import argparse
|
import argparse
|
||||||
import urllib.error
|
import urllib.error
|
||||||
import urllib.request
|
import urllib.request
|
||||||
import random
|
|
||||||
import markovify
|
import markovify
|
||||||
|
|
||||||
EVENTS_URL = 'https://%s.wikipedia.org/api/rest_v1/feed/onthisday/events'
|
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):
|
def getEvents(url=None, date=None):
|
||||||
"""Return a list of {'year': '1999', 'text': 'an event'} objects."""
|
"""Return a list of {'year': '1999', 'text': 'an event'} objects."""
|
||||||
print(url)
|
|
||||||
if date is None:
|
if date is None:
|
||||||
date = time.strftime('%m/%d')
|
date = time.strftime('%m/%d')
|
||||||
if url is None:
|
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('--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('--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('--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()
|
args = parser.parse_args()
|
||||||
url = args.url
|
url = args.url
|
||||||
if not url:
|
if not url:
|
||||||
url = EVENTS_URL % args.lang
|
url = EVENTS_URL % args.lang
|
||||||
events = getEvents(url=url, date=args.date)
|
events = getEvents(url=url, date=args.date)
|
||||||
onThisDay = markovShuffle(events, howMany=args.how_many, chars=args.chars)
|
onThisDay = markovShuffle(events, howMany=args.how_many, chars=args.chars)
|
||||||
for event in onThisDay:
|
print(args.sep.join(onThisDay))
|
||||||
print(event)
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue