fix order of parsers not enforced on python 3.5

This commit is contained in:
Nick Sweeting 2019-01-25 21:02:25 -08:00
parent e60070dbb2
commit ff125d990c

View file

@ -20,6 +20,7 @@ Parsed link schema: {
import re import re
import json import json
import urllib import urllib
from collections import OrderedDict
import xml.etree.ElementTree as etree import xml.etree.ElementTree as etree
from datetime import datetime from datetime import datetime
@ -37,15 +38,15 @@ from util import (
def get_parsers(file): def get_parsers(file):
"""return all parsers that work on a given file, defaults to all of them""" """return all parsers that work on a given file, defaults to all of them"""
return { return OrderedDict((
'pocket': parse_pocket_export, ('pocket', parse_pocket_export)
'pinboard': parse_json_export, ('pinboard', parse_json_export)
'bookmarks': parse_bookmarks_export, ('bookmarks', parse_bookmarks_export)
'rss': parse_rss_export, ('rss', parse_rss_export)
'pinboard_rss': parse_pinboard_rss_feed, ('pinboard_rss', parse_pinboard_rss_feed)
'medium_rss': parse_medium_rss_feed, ('medium_rss', parse_medium_rss_feed)
'plain_text': parse_plain_text, ('plain_text', parse_plain_text)
} ))
def parse_links(path): def parse_links(path):
"""parse a list of links dictionaries from a bookmark export file""" """parse a list of links dictionaries from a bookmark export file"""