"error":"Unicode-objects must be encoded before hashing",
      "stacktrace":"Traceback (most recent call last):\n  File 
\"/usr/local/lib/python3.5/site-packages/watchman/decorators.py\", line 17, 
in wrapped\n    response = func(*args, **kwargs)\n  File 
\"/usr/local/lib/python3.5/site-packages/watchman/checks.py\", line 63, in 
_check_storage\n    path = default_storage.save(filename, 
ContentFile(content))\n  File 
\"/usr/local/lib/python3.5/site-packages/django/core/files/storage.py\", 
line 54, in save\n    return self._save(name, content)\n  File 
\"/usr/local/lib/python3.5/site-packages/storages/backends/s3boto3.py\", 
line 452, in _save\n    self._save_content(obj, content, 
parameters=parameters)\n  File 
\"/usr/local/lib/python3.5/site-packages/storages/backends/s3boto3.py\", 
line 467, in _save_content\n    obj.upload_fileobj(content, 
ExtraArgs=put_parameters)\n  File 
\"/usr/local/lib/python3.5/site-packages/boto3/s3/inject.py\", line 509, in 
object_upload_fileobj\n    ExtraArgs=ExtraArgs, Callback=Callback, 
Config=Config)\n  File 
\"/usr/local/lib/python3.5/site-packages/boto3/s3/inject.py\", line 427, in 
upload_fileobj\n    return future.result()\n  File 
\"/usr/local/lib/python3.5/site-packages/s3transfer/futures.py\", line 73, 
in result\n    return self._coordinator.result()\n  File 
\"/usr/local/lib/python3.5/site-packages/s3transfer/futures.py\", line 233, 
in result\n    raise self._exception\n  File 
\"/usr/local/lib/python3.5/site-packages/s3transfer/tasks.py\", line 126, 
in __call__\n    return self._execute_main(kwargs)\n  File 
\"/usr/local/lib/python3.5/site-packages/s3transfer/tasks.py\", line 150, 
in _execute_main\n    return_value = self._main(**kwargs)\n  File 
\"/usr/local/lib/python3.5/site-packages/s3transfer/upload.py\", line 679, 
in _main\n    client.put_object(Bucket=bucket, Key=key, Body=body, 
**extra_args)\n  File 
\"/usr/local/lib/python3.5/site-packages/botocore/client.py\", line 253, in 
_api_call\n    return self._make_api_call(operation_name, kwargs)\n  File 
\"/usr/local/lib/python3.5/site-packages/botocore/client.py\", line 525, in 
_make_api_call\n    request_signer=self._request_signer, 
context=request_context)\n  File 
\"/usr/local/lib/python3.5/site-packages/botocore/hooks.py\", line 242, in 
emit_until_response\n    responses = self._emit(event_name, kwargs, 
stop_on_response=True)\n  File 
\"/usr/local/lib/python3.5/site-packages/botocore/hooks.py\", line 210, in 
_emit\n    response = handler(**kwargs)\n  File 
\"/usr/local/lib/python3.5/site-packages/botocore/handlers.py\", line 200, 
in conditionally_calculate_md5\n    calculate_md5(params, **kwargs)\n  File 
\"/usr/local/lib/python3.5/site-packages/botocore/handlers.py\", line 178, 
in calculate_md5\n    binary_md5 = _calculate_md5_from_file(body)\n  File 
\"/usr/local/lib/python3.5/site-packages/botocore/handlers.py\", line 192, 
in _calculate_md5_from_file\n    md5.update(chunk)\nTypeError: 
Unicode-objects must be encoded before hashing\n",

I am also getting this error showing up in django-watchman in regards to 
this plugin.

On Friday, April 14, 2017 at 4:10:06 PM UTC+1, [email protected] 
wrote:
>
> I'll extend the readme with that information (
> https://github.com/Pomax/filebrowser_s3/issues/1). in the mean time:
>
> AWS_ACCESS_KEY_ID - your AWS access key
> AWS_SECRET_ACCESS_KEY - your AWS secret
> AWS_STORAGE_BUCKET_NAME - the bucket name to use on your AWS account
> AWS_STORAGE_ROOT - the name of the "directory" to use in your bucket
> AWS_S3_CUSTOM_DOMAIN - whatever custom domain you need used, such as "
> assets.mydomain.com"
>
> The AWS_LOCATION is effectively an alias for AWS_STORAGE_ROOT, and upon 
> review shouldn't really be necessary. I've filed 
> https://github.com/Pomax/filebrowser_s3/issues/2 to see if we can just 
> take it out entirely, thanks for asking about it!
>
> On Friday, April 14, 2017 at 6:42:04 AM UTC-7, [email protected] wrote:
>>
>> Hi,
>> What are these variables for? They don't seem to be documented:
>>
>> AWS_LOCATION = env('AWS_STORAGE_ROOT', default=None)
>>
>>
>> On Friday, April 14, 2017 at 12:13:00 AM UTC+1, 
>> [email protected] wrote:
>>>
>>> We decided to, rather than a PR, release the fix as a separate package 
>>> that people can install alongside Mezzanine, that just "bolts on" to 
>>> Mezzanine with pretty much zero effort:
>>>
>>> https://pypi.python.org/pypi/filebrowser-s3/ (this *should* be 
>>> filebrowser_s3 but there's something weird with pypi)
>>>
>>> With associated github repo https://github.com/Pomax/filebrowser_s3 
>>>
>>> The REAMDE.md pretty much covers what is necessary to make it work: add 
>>> it as installed app, and then make sure to set the storage variable to use 
>>> the filebrowser_s3 storage class instead. 
>>>
>>> - Pomax
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to