diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/fatcat_tools/transforms.py | 10 | 
1 files changed, 8 insertions, 2 deletions
| diff --git a/python/fatcat_tools/transforms.py b/python/fatcat_tools/transforms.py index 0f957f9a..18bf7446 100644 --- a/python/fatcat_tools/transforms.py +++ b/python/fatcat_tools/transforms.py @@ -26,12 +26,18 @@ def release_to_elasticsearch(release):      Raises exception on error (never returns None)      """ -    if release.state != 'active': -        raise ValueError("Entity is not 'active'") +    if release.state in ('redirect', 'deleted'): +        return dict( +            ident = release.ident, +            state = release.state, +        ) +    elif release.state != 'active' +        raise ValueError("Unhandled release state: {}".format(release.state))      # First, the easy ones (direct copy)      t = dict(          ident = release.ident, +        state = release.state,          revision = release.revision,          title = release.title,          release_type = release.release_type, | 
