From ff125d990c3c7026e5bf151eac074c15ede54928 Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Fri, 25 Jan 2019 21:02:25 -0800 Subject: [PATCH] fix order of parsers not enforced on python 3.5 --- archivebox/parse.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/archivebox/parse.py b/archivebox/parse.py index 3fec317e..4335d857 100644 --- a/archivebox/parse.py +++ b/archivebox/parse.py @@ -20,6 +20,7 @@ Parsed link schema: { import re import json import urllib +from collections import OrderedDict import xml.etree.ElementTree as etree from datetime import datetime @@ -37,15 +38,15 @@ from util import ( def get_parsers(file): """return all parsers that work on a given file, defaults to all of them""" - return { - 'pocket': parse_pocket_export, - 'pinboard': parse_json_export, - 'bookmarks': parse_bookmarks_export, - 'rss': parse_rss_export, - 'pinboard_rss': parse_pinboard_rss_feed, - 'medium_rss': parse_medium_rss_feed, - 'plain_text': parse_plain_text, - } + return OrderedDict(( + ('pocket', parse_pocket_export) + ('pinboard', parse_json_export) + ('bookmarks', parse_bookmarks_export) + ('rss', parse_rss_export) + ('pinboard_rss', parse_pinboard_rss_feed) + ('medium_rss', parse_medium_rss_feed) + ('plain_text', parse_plain_text) + )) def parse_links(path): """parse a list of links dictionaries from a bookmark export file"""