Possible fix for #50

This commit is contained in:
Markus Unterwaditzer 2014-05-12 20:08:38 +02:00
parent 6bf52092a2
commit f565cd43a9
2 changed files with 5 additions and 5 deletions

View file

@ -14,10 +14,9 @@ import sys
import argvard
from .storage import storage_names
from .sync import sync
from .sync import sync, StorageEmpty
from .utils import expand_path, parse_options, split_dict
import vdirsyncer.exceptions as exceptions
import vdirsyncer.log as log
@ -312,7 +311,7 @@ def sync_collection(config_a, config_b, pair_name, collection, pair_options,
conflict_resolution=pair_options.get('conflict_resolution', None),
force_delete=status_name in force_delete
)
except exceptions.StorageEmpty as e:
except StorageEmpty as e:
side = 'a' if e.empty_storage is a else 'b'
storage = e.empty_storage
raise CliError(

View file

@ -153,8 +153,9 @@ class HttpStorage(Storage):
self._items.clear()
for i, item in enumerate(split_collection(r.text.splitlines())):
item = Item(u'\n'.join(item), needs_uid=False)
uid = item.uid if item.uid is not None else i
self._items[uid] = item
if item.uid is None:
item.uid = i
self._items[item.uid] = item
for uid, item in self._items.items():
yield uid, hashlib.sha256(item.raw.encode('utf-8')).hexdigest()