in pygenie/adapter/genie_2.py [0:0]
def to_attachment(att):
if is_str(att) and os.path.isfile(att):
with open(att, 'r') as content_file:
content = content_file.read()
return dict(name=os.path.basename(att), data=base64.b64encode(content))
elif isinstance(att, dict):
try:
return dict(name=att['name'], data=base64.b64encode(att['data']))
except KeyError:
raise GenieAttachmentError("in-line attachment is missing required keys ('name', 'data') ({})".format(att))
raise GenieAttachmentError("cannot handle attachment '{}'".format(att))