Mercurial > piecrust2
diff piecrust/fastpickle.py @ 852:4850f8c21b6e
core: Start of the big refactor for PieCrust 3.0.
* Everything is a `ContentSource`, including assets directories.
* Most content sources are subclasses of the base file-system source.
* A source is processed by a "pipeline", and there are 2 built-in pipelines,
one for assets and one for pages. The asset pipeline is vaguely functional,
but the page pipeline is completely broken right now.
* Rewrite the baking process as just running appropriate pipelines on each
content item. This should allow for better parallelization.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 17 May 2017 00:11:48 -0700 |
parents | fcfbe103cfd1 |
children | 8adc27285d93 |
line wrap: on
line diff
--- a/piecrust/fastpickle.py Sat Apr 29 21:42:22 2017 -0700 +++ b/piecrust/fastpickle.py Wed May 17 00:11:48 2017 -0700 @@ -102,7 +102,7 @@ 'day': obj.day} elif op == _UNPICKLING: return datetime.date( - obj['year'], obj['month'], obj['day']) + obj['year'], obj['month'], obj['day']) def _datetime_convert(obj, func, op): @@ -117,8 +117,8 @@ 'microsecond': obj.microsecond} elif op == _UNPICKLING: return datetime.datetime( - obj['year'], obj['month'], obj['day'], - obj['hour'], obj['minute'], obj['second'], obj['microsecond']) + obj['year'], obj['month'], obj['day'], + obj['hour'], obj['minute'], obj['second'], obj['microsecond']) def _time_convert(obj, func, op): @@ -130,47 +130,47 @@ 'microsecond': obj.microsecond} elif op == _UNPICKLING: return datetime.time( - obj['hour'], obj['minute'], obj['second'], obj['microsecond']) + obj['hour'], obj['minute'], obj['second'], obj['microsecond']) _type_convert = { - type(None): _identity_dispatch, - bool: _identity_dispatch, - int: _identity_dispatch, - float: _identity_dispatch, - str: _identity_dispatch, - datetime.date: _date_convert, - datetime.datetime: _datetime_convert, - datetime.time: _time_convert, - tuple: _tuple_convert, - list: _list_convert, - dict: _dict_convert, - set: _set_convert, - collections.OrderedDict: _ordered_dict_convert, - } + type(None): _identity_dispatch, + bool: _identity_dispatch, + int: _identity_dispatch, + float: _identity_dispatch, + str: _identity_dispatch, + datetime.date: _date_convert, + datetime.datetime: _datetime_convert, + datetime.time: _time_convert, + tuple: _tuple_convert, + list: _list_convert, + dict: _dict_convert, + set: _set_convert, + collections.OrderedDict: _ordered_dict_convert, +} _type_unconvert = { - type(None): _identity_dispatch, - bool: _identity_dispatch, - int: _identity_dispatch, - float: _identity_dispatch, - str: _identity_dispatch, - 'date': _date_convert, - 'datetime': _datetime_convert, - 'time': _time_convert, - } + type(None): _identity_dispatch, + bool: _identity_dispatch, + int: _identity_dispatch, + float: _identity_dispatch, + str: _identity_dispatch, + 'date': _date_convert, + 'datetime': _datetime_convert, + 'time': _time_convert, +} _collection_unconvert = { - '__type__:tuple': _tuple_convert, - '__type__:set': _set_convert, - } + '__type__:tuple': _tuple_convert, + '__type__:set': _set_convert, +} _mapping_unconvert = { - 'OrderedDict': _ordered_dict_convert - } + 'OrderedDict': _ordered_dict_convert +} def _pickle_object(obj):