##// END OF EJS Templates
Function -> variable
Jonathan Frederic -
Show More
@@ -33,7 +33,7 b' from IPython.config import Config'
33 33 from IPython.nbformat import current as nbformat
34 34 from IPython.utils.traitlets import MetaHasTraits, DottedObjectName, Unicode, List, Dict, Any
35 35 from IPython.utils.importstring import import_item
36 from IPython.utils.text import indent, format_date
36 from IPython.utils import text
37 37 from IPython.utils import py3compat
38 38
39 39 from IPython.nbconvert import preprocessors as nbpreprocessors
@@ -47,7 +47,7 b' from IPython.nbconvert import filters'
47 47 JINJA_EXTENSIONS = ['jinja2.ext.loopcontrols']
48 48
49 49 default_filters = {
50 'indent': indent,
50 'indent': text.indent,
51 51 'markdown2html': filters.markdown2html,
52 52 'ansi2html': filters.ansi2html,
53 53 'filter_data_type': filters.DataTypeFilter,
@@ -282,7 +282,7 b' class Exporter(LoggingConfigurable):'
282 282 resources['metadata']['name'] = notebook_name
283 283
284 284 modified_date = datetime.datetime.fromtimestamp(os.path.getmtime(filename))
285 resources['metadata']['modified_date'] = format_date(modified_date)
285 resources['metadata']['modified_date'] = modified_date.strftime(text.date_format)
286 286
287 287 with io.open(filename) as f:
288 288 return self.from_notebook_node(nbformat.read(f, 'json'), resources=resources,**kw)
@@ -30,7 +30,7 b' from pygments.formatters import LatexFormatter'
30 30 # Our own imports
31 31 # Configurable traitlets
32 32 from IPython.utils.traitlets import Unicode, Bool
33 from IPython.utils.text import format_date
33 from IPython.utils import text
34 34
35 35 # Needed to override preprocessor
36 36 from .base import (Preprocessor)
@@ -159,7 +159,7 b' class SphinxPreprocessor(Preprocessor):'
159 159 if self.publish_date:
160 160 resources["sphinx"]["date"] = self.publish_date
161 161 elif len(resources['metadata']['modified_date'].strip()) == 0:
162 resources["sphinx"]["date"] = format_date(date.today())
162 resources["sphinx"]["date"] = date.today().strftime(text.date_format)
163 163 else:
164 164 resources["sphinx"]["date"] = resources['metadata']['modified_date']
165 165
@@ -221,7 +221,7 b' class SphinxPreprocessor(Preprocessor):'
221 221 if resources['metadata']['modified_date']:
222 222 default_date = resources['metadata']['modified_date']
223 223 else:
224 default_date = format_date(date.today())
224 default_date = date.today().strftime(text.date_format)
225 225
226 226 user_date = console.input("Date (deafults to \"" + default_date + "\"): ")
227 227 if len(user_date.strip()) == 0:
@@ -29,6 +29,18 b' from IPython.external.path import path'
29 29 from IPython.testing.skipdoctest import skip_doctest_py3, skip_doctest
30 30 from IPython.utils import py3compat
31 31
32
33 #-----------------------------------------------------------------------------
34 # Declarations
35 #-----------------------------------------------------------------------------
36
37 # datetime.strftime date format for ipython
38 if sys.platform == 'win32':
39 date_format = date.strftime("%B %d, %Y")
40 else:
41 date_format = date.strftime("%B %-d, %Y")
42
43
32 44 #-----------------------------------------------------------------------------
33 45 # Code
34 46 #-----------------------------------------------------------------------------
@@ -712,21 +724,3 b" def columnize(items, separator=' ', displaywidth=80):"
712 724 fmatrix = [filter(None, x) for x in matrix]
713 725 sjoin = lambda x : separator.join([ y.ljust(w, ' ') for y, w in zip(x, info['columns_width'])])
714 726 return '\n'.join(map(sjoin, fmatrix))+'\n'
715
716
717 def format_date(date):
718 """ Format a datetime object as a string.
719
720 Parameters
721 ----------
722 date : datetime object
723 Date to be formatted.
724
725 Returns
726 -------
727 The formatted date string (ie "July 1, 1990")
728 """
729 if sys.platform == 'win32':
730 return date.strftime("%B {0}, %Y").format(date.day)
731 else:
732 return date.strftime("%B %-d, %Y") No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now