# -*- coding: utf-8 -*-
from brewtils.resolvers import ResolverBase
[docs]class BytesResolver(ResolverBase):
"""Resolver that uses the Beergarden file API"""
def __init__(self, easy_client):
self.easy_client = easy_client
[docs] def should_upload(self, value, definition):
return definition.type.lower() == "bytes"
[docs] def upload(self, value, definition):
return self.easy_client.upload_bytes(value)
[docs] def should_download(self, value, definition):
return definition.type.lower() == "bytes"
[docs] def download(self, value, definition):
return self.easy_client.download_bytes(value.id)