diff --git a/setup.py b/setup.py index 3b79f07..6df4f74 100644 --- a/setup.py +++ b/setup.py @@ -20,6 +20,7 @@ install_requires.extend([ 'argparse', 'mock<1.1.0', + 'ordereddict', ]) else: install_requires.extend([ diff --git a/simp_le.py b/simp_le.py index 671c702..8b10842 100755 --- a/simp_le.py +++ b/simp_le.py @@ -21,6 +21,10 @@ import abc import argparse import collections +try: + from collections import OrderedDict # pylint: disable=import-error +except ImportError: + from ordereddict import OrderedDict # pylint: disable=import-error import contextlib import datetime import doctest @@ -1270,7 +1274,7 @@ def new_data(args, existing): client = registered_client(args, existing.account_key) - authorizations = dict( + authorizations = OrderedDict( (vhost.name, client.request_domain_challenges( vhost.name, new_authz_uri=client.directory.new_authz)) for vhost in args.vhosts