Closed clstaudt closed 1 year ago
@vlad-ed-git I found one bug when trying to upload a profile picture:
2023-04-10 09:09:49.584 | ERROR | __main__:upload_file_callback:135 - Exception @app.upload_file_callback raised during file upload Exception
2023-04-10 09:09:49.584 | ERROR | __main__:upload_file_callback:138 - Unsupported command: getUploadUrl
Traceback (most recent call last):
File "/Users/cls/miniforge3/envs/tuttle/lib/python3.10/threading.py", line 973, in _bootstrap
self._bootstrap_inner()
│ └ <function Thread._bootstrap_inner at 0x1029a8a60>
â”” <Thread(Thread-60 (__sync_handler), started daemon 6245199872)>
File "/Users/cls/miniforge3/envs/tuttle/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
self.run()
│ └ <function Thread.run at 0x1029a8790>
â”” <Thread(Thread-60 (__sync_handler), started daemon 6245199872)>
File "/Users/cls/miniforge3/envs/tuttle/lib/python3.10/threading.py", line 953, in run
self._target(*self._args, **self._kwargs)
│ │ │ │ │ └ {}
│ │ │ │ └ <Thread(Thread-60 (__sync_handler), started daemon 6245199872)>
│ │ │ └ (<flet_core.control_event.ControlEvent object at 0x11c71c640>,)
│ │ └ <Thread(Thread-60 (__sync_handler), started daemon 6245199872)>
│ └ <bound method EventHandler.__sync_handler of <flet_core.event_handler.EventHandler object at 0x11c68f670>>
â”” <Thread(Thread-60 (__sync_handler), started daemon 6245199872)>
File "/Users/cls/miniforge3/envs/tuttle/lib/python3.10/site-packages/flet_core/event_handler.py", line 28, in __sync_handler
h(r)
│ └ <flet_core.file_picker.FilePickerResultEvent object at 0x11f04b3a0>
â”” <bound method ProfilePhotoContent.on_profile_photo_picked of <tuttle.app.auth.view.ProfilePhotoContent object at 0x11c68f820>>
File "/Users/cls/Documents/Work/Projects/PrototypeFund/Dev/tuttle/tuttle/app/auth/view.py", line 514, in on_profile_photo_picked
upload_url = self.upload_file_callback(file)
│ │ └ FilePickerFile(name='IMG_3198 3.JPG', path='/Volumes/Macintosh HD/Users/cls/Pictures/Avatars/IMG_3198 3.JPG', size=210004)
│ └ <bound method TuttleApp.upload_file_callback of <__main__.TuttleApp object at 0x11c68f850>>
â”” <tuttle.app.auth.view.ProfilePhotoContent object at 0x11c68f820>
> File "/Users/cls/Documents/Work/Projects/PrototypeFund/Dev/tuttle/app.py", line 125, in upload_file_callback
upload_to = self.page.get_upload_url(file.name, 600)
│ │ │ │ └ 'IMG_3198 3.JPG'
│ │ │ └ FilePickerFile(name='IMG_3198 3.JPG', path='/Volumes/Macintosh HD/Users/cls/Pictures/Avatars/IMG_3198 3.JPG', size=210004)
│ │ └ <function Page.get_upload_url at 0x1043344c0>
│ └ <flet_core.page.Page object at 0x11c68ece0>
â”” <__main__.TuttleApp object at 0x11c68f850>
File "/Users/cls/miniforge3/envs/tuttle/lib/python3.10/site-packages/flet_core/page.py", line 524, in get_upload_url
r = self._send_command(
│ └ <function Page._send_command at 0x104334940>
â”” <flet_core.page.Page object at 0x11c68ece0>
File "/Users/cls/miniforge3/envs/tuttle/lib/python3.10/site-packages/flet_core/page.py", line 699, in _send_command
return self.__conn.send_command(
â”” <flet_core.page.Page object at 0x11c68ece0>
File "/Users/cls/miniforge3/envs/tuttle/lib/python3.10/site-packages/flet/sync_local_socket_connection.py", line 112, in send_command
result, message = self._process_command(command)
│ │ └ Command(indent=0, name='getUploadUrl', values=[], attrs={'file': 'IMG_3198 3.JPG', 'expires': '600'}, commands=[])
│ └ <function LocalConnection._process_command at 0x1043a6e60>
â”” <flet.sync_local_socket_connection.SyncLocalSocketConnection object at 0x11c68e740>
File "/Users/cls/miniforge3/envs/tuttle/lib/python3.10/site-packages/flet_core/local_connection.py", line 92, in _process_command
raise Exception("Unsupported command: {}".format(command.name))
│ └ 'getUploadUrl'
â”” Command(indent=0, name='getUploadUrl', values=[], attrs={'file': 'IMG_3198 3.JPG', 'expires': '600'}, commands=[])
Exception: Unsupported command: getUploadUrl
Imports are working now when running from a different directory or packaging.
@clstaudt That's weird. I don't get that error! Or even have an occurrence of 'getUploadUrl'. Is it always occurring on your end?
@clstaudt Done with [refactor: switched to relative imports]. Please check