tuttle-dev / tuttle

🪰 Tuttle - time and money management for freelancers
GNU General Public License v3.0
63 stars 12 forks source link

Packaging #227

Closed clstaudt closed 1 year ago

vlad-ed-git commented 1 year ago

@clstaudt Done with [refactor: switched to relative imports]. Please check

clstaudt commented 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
clstaudt commented 1 year ago

Imports are working now when running from a different directory or packaging.

vlad-ed-git commented 1 year ago

@clstaudt That's weird. I don't get that error! Or even have an occurrence of 'getUploadUrl'. Is it always occurring on your end?