diff --git a/contribute.py b/contribute.py index 1081fdb99847c1cfde08997bfe81f350098ce529..56e4815fdbceb36c00c6046a3c58b84ed52e9abc 100644 --- a/contribute.py +++ b/contribute.py @@ -1,14 +1,33 @@ import click import datetime +import os @click.command() @click.option('--date', default=datetime.datetime.today().strftime('%Y-%m-%d'), help='Date of the presentation - format: YYYY-MM-DD') @click.option('--name', default='myPresentation', help='Short name of the presentation.') + def copyTemplate(date, name): """Copies the template folder""" + + # validate the date + validateDate(date) + + # get the directory + mainDir = date[:4] + + # print out a summary click.echo(' > Date: {0}' . format(date)) click.echo(' > Name: {0}' . format(name)) + click.echo(' > Directory: {0}' . format(os.path.join(os.getcwd(), mainDir, name))) + + +def validateDate(input): + try: + datetime.datetime.strptime(input, '%Y-%m-%d') + except ValueError: + print('The date {} is invalid'.format(input)) + raise if __name__ == '__main__': copyTemplate()