Advertisement
Guest User

Untitled

a guest
May 20th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. In [23]: user.primary_image = image_url
  2.  
  3. In [24]: user.save()
  4.  
  5. In [25]: r = requests.get(image_url)
  6.  
  7. In [26]: img_temp = NamedTemporaryFile(delete=True)
  8.  
  9. In [27]: img_temp.write(r.content)
  10. Out[27]: 8204
  11.  
  12. In [28]: img_temp.flush()
  13.  
  14. In [29]: user.primary_image.save("image.jpg", File(img_temp), save=True)
  15. > /home/jim/Desktop/pyco/test/app/user/models/user.py(25)upload_image_to()
  16. -> mime_type = imghdr.what(instance.primary_image)
  17. (Pdb) c
  18. ---------------------------------------------------------------------------
  19. ClientError Traceback (most recent call last)
  20. ~/Desktop/pyco/test/env/lib/python3.6/site-packages/storages/backends/s3boto3.py in _open(self, name, mode)
  21. 409 try:
  22. --> 410 f = S3Boto3StorageFile(name, mode, self)
  23. 411 except ClientError as err:
  24.  
  25. ~/Desktop/pyco/test/env/lib/python3.6/site-packages/storages/backends/s3boto3.py in __init__(self, name, mode, storage, buffer_size)
  26. 68 # Force early RAII-style exception if object does not exist
  27. ---> 69 self.obj.load()
  28. 70 self._is_dirty = False
  29.  
  30. ~/Desktop/pyco/test/env/lib/python3.6/site-packages/boto3/resources/factory.py in do_action(self, *args, **kwargs)
  31. 504 def do_action(self, *args, **kwargs):
  32. --> 505 response = action(self, *args, **kwargs)
  33. 506 self.meta.data = response
  34.  
  35. ~/Desktop/pyco/test/env/lib/python3.6/site-packages/boto3/resources/action.py in __call__(self, parent, *args, **kwargs)
  36. 82
  37. ---> 83 response = getattr(parent.meta.client, operation_name)(**params)
  38. 84
  39.  
  40. ~/Desktop/pyco/test/env/lib/python3.6/site-packages/botocore/client.py in _api_call(self, *args, **kwargs)
  41. 319 # The "self" in this scope is referring to the BaseClient.
  42. --> 320 return self._make_api_call(operation_name, kwargs)
  43. 321
  44.  
  45. ~/Desktop/pyco/test/env/lib/python3.6/site-packages/botocore/client.py in _make_api_call(self, operation_name, api_params)
  46. 623 error_class = self.exceptions.from_code(error_code)
  47. --> 624 raise error_class(parsed_response, operation_name)
  48. 625 else:
  49.  
  50. ClientError: An error occurred (404) when calling the HeadObject operation: Not Found
  51.  
  52. During handling of the above exception, another exception occurred:
  53.  
  54. OSError Traceback (most recent call last)
  55. <ipython-input-29-bed9a9f3e7b2> in <module>()
  56. ----> 1 user.primary_image.save("image.jpg", File(img_temp), save=True)
  57.  
  58. ~/Desktop/pyco/test/env/lib/python3.6/site-packages/django/db/models/fields/files.py in save(self, name, content, save)
  59. 84
  60. 85 def save(self, name, content, save=True):
  61. ---> 86 name = self.field.generate_filename(self.instance, name)
  62. 87 self.name = self.storage.save(name, content, max_length=self.field.max_length)
  63. 88 setattr(self.instance, self.field.name, self.name)
  64.  
  65. ~/Desktop/pyco/test/env/lib/python3.6/site-packages/django/db/models/fields/files.py in generate_filename(self, instance, filename)
  66. 300 """
  67. 301 if callable(self.upload_to):
  68. --> 302 filename = self.upload_to(instance, filename)
  69. 303 else:
  70. 304 dirname = datetime.datetime.now().strftime(self.upload_to)
  71.  
  72. ~/Desktop/pyco/test/app/user/models/user.py in upload_image_to(instance, filename)
  73. 23 def upload_image_to(instance, filename):
  74. 24 import pdb; pdb.set_trace()
  75. ---> 25 mime_type = imghdr.what(instance.primary_image)
  76. 26 # Normalize jpeg to jpg
  77. 27 if mime_type == 'jpeg':
  78.  
  79. /usr/lib/python3.6/imghdr.py in what(file, h)
  80. 17 h = f.read(32)
  81. 18 else:
  82. ---> 19 location = file.tell()
  83. 20 h = file.read(32)
  84. 21 file.seek(location)
  85.  
  86. ~/Desktop/pyco/test/env/lib/python3.6/site-packages/django/core/files/utils.py in <lambda>(self)
  87. 19 readlines = property(lambda self: self.file.readlines)
  88. 20 seek = property(lambda self: self.file.seek)
  89. ---> 21 tell = property(lambda self: self.file.tell)
  90. 22 truncate = property(lambda self: self.file.truncate)
  91. 23 write = property(lambda self: self.file.write)
  92.  
  93. ~/Desktop/pyco/test/env/lib/python3.6/site-packages/django/db/models/fields/files.py in _get_file(self)
  94. 41 self._require_file()
  95. 42 if not hasattr(self, '_file') or self._file is None:
  96. ---> 43 self._file = self.storage.open(self.name, 'rb')
  97. 44 return self._file
  98. 45
  99.  
  100. ~/Desktop/pyco/test/env/lib/python3.6/site-packages/django/core/files/storage.py in open(self, name, mode)
  101. 31 def open(self, name, mode='rb'):
  102. 32 """Retrieve the specified file from storage."""
  103. ---> 33 return self._open(name, mode)
  104. 34
  105. 35 def save(self, name, content, max_length=None):
  106.  
  107. ~/Desktop/pyco/test/env/lib/python3.6/site-packages/storages/backends/s3boto3.py in _open(self, name, mode)
  108. 411 except ClientError as err:
  109. 412 if err.response['ResponseMetadata']['HTTPStatusCode'] == 404:
  110. --> 413 raise IOError('File does not exist: %s' % name)
  111. 414 raise # Let it bubble up if it was some other error
  112. 415 return f
  113.  
  114. OSError: File does not exist: https:/picsum.photos/id/122/200/300
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement