示例#1
0
def _save_item(folder, raw_item, feed, items):
    item = SubscriptionItem()
    item.read = False
    item.clicked = False
    item.raw_item = raw_item
    item.feed = feed
    item.folder = folder
    try:
        item, created = SubscriptionItem.objects.get_or_create(
            raw_item=item.raw_item,
            defaults={'read': item.read,
                      'clicked': item.clicked,
                      'feed': item.feed,
                     })
        if not created:
            logging.debug("Item wasn't created: " + raw_item.__unicode__())
    except MultipleObjectsReturned:
        _log_error(SubscriptionItem())
        #TODO: Remove dup
    except DataError:
        _log_error(item)
    else:
        items.append(item)
    return items