dooit-org / dooit

An awesome TUI todo manager
MIT License
2.1k stars 97 forks source link

[BUG] Crash on adding a workspace (only first?) #161

Closed f88083 closed 9 months ago

f88083 commented 10 months ago

Describe the bug ๐Ÿ› Install by pip install dooit turns out it contains old code.

To Reproduce ๐Ÿฃ Steps to reproduce the behavior:

  1. Install by pip install dooit
  2. run dooit from terminal
  3. image

Expected behavior ๐Ÿค” Program can't launch

Desktop (please complete the following information): ๐Ÿค–

Python

Additional context ๐Ÿ“ Require manual change the code(from pip install originally) from

from textual.widget import Widget
from dooit.ui.events.events import ChangeStatus, Notify, StatusType
from dooit.utils.keybinder import KeyBinder, KeyList
from dooit.api.model import Result

class KeyWidget(Widget):
    """
    A widget that calls function from keybinder
    """

    def __init__(
        self,
        *children: Widget,
        name: str | None = None,
        id: str | None = None,
        classes: str | None = None,
        disabled: bool = False

to

from typing import Optional
from textual.widget import Widget
from dooit.ui.events.events import ChangeStatus, Notify, StatusType
from dooit.utils.keybinder import KeyBinder, KeyList
from dooit.api.model import Result

class KeyWidget(Widget):
    """
    A widget that calls function from keybinder
    """

    def __init__(
        self,
        *children: Widget,
        name: Optional[str] = None,
        id: Optional[str] = None,
        classes: Optional[str] = None,
        disabled: bool = False

After the change, the program is able to launch

kraanzu commented 10 months ago

Ah this must be due to py 3.8, I think I fixed it but didn't merge into main

Edit: The PyPi package is not updated. Doing rn

kraanzu commented 10 months ago

Done! Can you re-check? Sorry for the inconvenience :(

f88083 commented 10 months ago

Done! Can you re-check? Sorry for the inconvenience :(

Thank you for the quick fix but here comes another issue

image

kraanzu commented 10 months ago

Ah damn I need to bump textual as well. Gimme 5 mins :D

kraanzu commented 10 months ago

One more try :D

f88083 commented 10 months ago

One more try :D

Another issue๐Ÿคฃ๐Ÿคฃ๐Ÿคฃ image

kraanzu commented 10 months ago

Ok what did you do ?

f88083 commented 10 months ago

Ok what did you do ?

  1. Launch dooit
  2. press a to add workspace
  3. crash
kraanzu commented 10 months ago

Hmmm...That's weird. Can't replicate the same behaviour

kraanzu commented 10 months ago

Can you copy paste the whole error and paste it here/somewhere else? Thanks :D

f88083 commented 10 months ago

Can you copy paste the whole error and paste it here/somewhere else? Thanks :D

PS C:\Users\f8808> dooit
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Traceback (most recent call last) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ C:\Users\f8808\AppData\Local\pipx\pipx\venvs\dooit\lib\site-packages\dooit\ui\screens\index.py:59 in on_key             โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚    56 โ”‚   โ”‚   event.stop()                                                                                              โ”‚
โ”‚    57 โ”‚   โ”‚                                                                                                             โ”‚
โ”‚    58 โ”‚   โ”‚   key = self.resolve_key(event)                                                                             โ”‚
โ”‚ โฑ  59 โ”‚   โ”‚   await self.send_keypress(key)                                                                             โ”‚
โ”‚    60 โ”‚                                                                                                                 โ”‚
โ”‚    61 โ”‚   async def send_keypress(self, key: str):                                                                      โ”‚
โ”‚    62 โ”‚   โ”‚   if self.bar.status == "SEARCH":                                                                           โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ locals โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ                                                    โ”‚
โ”‚ โ”‚ event = Key(key='a', character='a', name='a', is_printable=True) โ”‚                                                    โ”‚
โ”‚ โ”‚   key = 'a'                                                      โ”‚                                                    โ”‚
โ”‚ โ”‚  self = MainScreen(name='main')                                  โ”‚                                                    โ”‚
โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ                                                    โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ C:\Users\f8808\AppData\Local\pipx\pipx\venvs\dooit\lib\site-packages\dooit\ui\screens\index.py:66 in send_keypress      โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚    63 โ”‚   โ”‚   โ”‚   return await self.query_one(Searcher).keypress(key)                                                   โ”‚
โ”‚    64 โ”‚   โ”‚                                                                                                             โ”‚
โ”‚    65 โ”‚   โ”‚   visible_focused = [i for i in self.query(".focus") if i.display][0]                                       โ”‚
โ”‚ โฑ  66 โ”‚   โ”‚   await visible_focused.keypress(key)                                                                       โ”‚
โ”‚    67 โ”‚                                                                                                                 โ”‚
โ”‚    68 โ”‚   async def clear_right(self) -> None:                                                                          โ”‚
โ”‚    69 โ”‚   โ”‚   try:                                                                                                      โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ locals โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ                             โ”‚
โ”‚ โ”‚             key = 'a'                                                                   โ”‚                             โ”‚
โ”‚ โ”‚            self = MainScreen(name='main')                                               โ”‚                             โ”‚
โ”‚ โ”‚ visible_focused = WorkspaceTree(id='Tree-manager_cbdf80c9-f486-4b40-814a-783521584d31') โ”‚                             โ”‚
โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ                             โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ C:\Users\f8808\AppData\Local\pipx\pipx\venvs\dooit\lib\site-packages\dooit\ui\widgets\tree.py:493 in keypress           โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚   490 โ”‚   โ”‚   if self.current and self.current._is_editing():                                                           โ”‚
โ”‚   491 โ”‚   โ”‚   โ”‚   return await self.current.keypress(key)                                                               โ”‚
โ”‚   492 โ”‚   โ”‚                                                                                                             โ”‚
โ”‚ โฑ 493 โ”‚   โ”‚   await super().keypress(key)                                                                               โ”‚
โ”‚   494                                                                                                                   โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ locals โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ                                        โ”‚
โ”‚ โ”‚  key = 'a'                                                                   โ”‚                                        โ”‚
โ”‚ โ”‚ self = WorkspaceTree(id='Tree-manager_cbdf80c9-f486-4b40-814a-783521584d31') โ”‚                                        โ”‚
โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ                                        โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ C:\Users\f8808\AppData\Local\pipx\pipx\venvs\dooit\lib\site-packages\dooit\ui\widgets\base.py:42 in keypress            โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚   39 โ”‚   โ”‚   โ”‚   โ”‚   if bind.check_for_cursor and not self.is_cursor_available:                                         โ”‚
โ”‚   40 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   return                                                                                         โ”‚
โ”‚   41 โ”‚   โ”‚   โ”‚   โ”‚                                                                                                      โ”‚
โ”‚ โฑ 42 โ”‚   โ”‚   โ”‚   โ”‚   res = await func(*bind.params)                                                                     โ”‚
โ”‚   43 โ”‚   โ”‚   โ”‚   โ”‚   if isinstance(res, Result) and res.message:                                                        โ”‚
โ”‚   44 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   self.post_message(Notify(res.text()))                                                          โ”‚
โ”‚   45                                                                                                                    โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ locals โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ     โ”‚
โ”‚ โ”‚ bind = <dooit.utils.keybinder.Bind object at 0x00000273752D49A0>                                                โ”‚     โ”‚
โ”‚ โ”‚ func = <bound method Tree.add_sibling of WorkspaceTree(id='Tree-manager_cbdf80c9-f486-4b40-814a-783521584d31')> โ”‚     โ”‚
โ”‚ โ”‚  key = 'a'                                                                                                      โ”‚     โ”‚
โ”‚ โ”‚ self = WorkspaceTree(id='Tree-manager_cbdf80c9-f486-4b40-814a-783521584d31')                                    โ”‚     โ”‚
โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ     โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ C:\Users\f8808\AppData\Local\pipx\pipx\venvs\dooit\lib\site-packages\dooit\ui\widgets\tree.py:370 in add_sibling        โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚   367 โ”‚   โ”‚   await self.add_node("child")                                                                              โ”‚
โ”‚   368 โ”‚                                                                                                                 โ”‚
โ”‚   369 โ”‚   async def add_sibling(self) -> None:                                                                          โ”‚
โ”‚ โฑ 370 โ”‚   โ”‚   await self.add_node("sibling")                                                                            โ”‚
โ”‚   371 โ”‚                                                                                                                 โ”‚
โ”‚   372 โ”‚   async def toggle_expand(self) -> None:                                                                        โ”‚
โ”‚   373 โ”‚   โ”‚   if not self.current:                                                                                      โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ locals โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ                                        โ”‚
โ”‚ โ”‚ self = WorkspaceTree(id='Tree-manager_cbdf80c9-f486-4b40-814a-783521584d31') โ”‚                                        โ”‚
โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ                                        โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ C:\Users\f8808\AppData\Local\pipx\pipx\venvs\dooit\lib\site-packages\dooit\ui\widgets\tree.py:295 in add_node           โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚   292 โ”‚   โ”‚   self, type_: Literal["child", "sibling"], edit: bool = True                                               โ”‚
โ”‚   293 โ”‚   ) -> None:                                                                                                    โ”‚
โ”‚   294 โ”‚   โ”‚   if not self.get_children(self.model) or not self.current:                                                 โ”‚
โ”‚ โฑ 295 โ”‚   โ”‚   โ”‚   return await self.add_first_child()                                                                   โ”‚
โ”‚   296 โ”‚   โ”‚                                                                                                             โ”‚
โ”‚   297 โ”‚   โ”‚   if type_ == "child" and not self.current.expanded:                                                        โ”‚
โ”‚   298 โ”‚   โ”‚   โ”‚   self.current.toggle_expand()                                                                          โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ locals โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ                                       โ”‚
โ”‚ โ”‚  edit = True                                                                  โ”‚                                       โ”‚
โ”‚ โ”‚  self = WorkspaceTree(id='Tree-manager_cbdf80c9-f486-4b40-814a-783521584d31') โ”‚                                       โ”‚
โ”‚ โ”‚ type_ = 'sibling'                                                             โ”‚                                       โ”‚
โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ                                       โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ C:\Users\f8808\AppData\Local\pipx\pipx\venvs\dooit\lib\site-packages\dooit\ui\widgets\tree.py:285 in add_first_child    โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚   282 โ”‚   โ”‚   โ”‚   self.styles.overflow_x = "auto"                                                                       โ”‚
โ”‚   283 โ”‚   โ”‚   โ”‚   await i.remove()                                                                                      โ”‚
โ”‚   284 โ”‚   โ”‚                                                                                                             โ”‚
โ”‚ โฑ 285 โ”‚   โ”‚   child = self.model.add_child(self.ModelType.class_kind)                                                   โ”‚
โ”‚   286 โ”‚   โ”‚   new_widget = self.WidgetType(child)                                                                       โ”‚
โ”‚   287 โ”‚   โ”‚   await self.mount(new_widget)                                                                              โ”‚
โ”‚   288 โ”‚   โ”‚   self.current = new_widget                                                                                 โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ locals โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ                                        โ”‚
โ”‚ โ”‚    i = EmptyWidget()                                                         โ”‚                                        โ”‚
โ”‚ โ”‚ self = WorkspaceTree(id='Tree-manager_cbdf80c9-f486-4b40-814a-783521584d31') โ”‚                                        โ”‚
โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ                                        โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ C:\Users\f8808\AppData\Local\pipx\pipx\venvs\dooit\lib\site-packages\dooit\api\model.py:249 in add_child                โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚   246 โ”‚   โ”‚   โ”‚   โ”‚   child._effort._value = 0                                                                          โ”‚
โ”‚   247 โ”‚   โ”‚   โ”‚   โ”‚   child.edit("status", "PENDING")                                                                   โ”‚
โ”‚   248 โ”‚   โ”‚                                                                                                             โ”‚
โ”‚ โฑ 249 โ”‚   โ”‚   children = self._get_children(kind)                                                                       โ”‚
โ”‚   250 โ”‚   โ”‚   children.insert(index, child)                                                                             โ”‚
โ”‚   251 โ”‚   โ”‚                                                                                                             โ”‚
โ”‚   252 โ”‚   โ”‚   return child                                                                                              โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ locals โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ                                             โ”‚
โ”‚ โ”‚     child = <dooit.api.todo.Todo object at 0x00000273751E76A0>          โ”‚                                             โ”‚
โ”‚ โ”‚     index = 0                                                           โ”‚                                             โ”‚
โ”‚ โ”‚   inherit = False                                                       โ”‚                                             โ”‚
โ”‚ โ”‚      kind = <bound method ? of <class 'dooit.api.workspace.Workspace'>> โ”‚                                             โ”‚
โ”‚ โ”‚      self = <dooit.api.manager.Manager object at 0x0000027374ED0AF0>    โ”‚                                             โ”‚
โ”‚ โ”‚      Todo = <class 'dooit.api.todo.Todo'>                               โ”‚                                             โ”‚
โ”‚ โ”‚ Workspace = <class 'dooit.api.workspace.Workspace'>                     โ”‚                                             โ”‚
โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ                                             โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ C:\Users\f8808\AppData\Local\pipx\pipx\venvs\dooit\lib\site-packages\dooit\api\model.py:126 in _get_children            โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚   123 โ”‚   โ”‚   Get children list (workspace/todo)                                                                        โ”‚
โ”‚   124 โ”‚   โ”‚   """                                                                                                       โ”‚
โ”‚   125 โ”‚   โ”‚   if kind not in ["workspace", "todo"]:                                                                     โ”‚
โ”‚ โฑ 126 โ”‚   โ”‚   โ”‚   raise TypeError(f"Cannot perform this operation for type {kind}")                                     โ”‚
โ”‚   127 โ”‚   โ”‚                                                                                                             โ”‚
โ”‚   128 โ”‚   โ”‚   return self.workspaces if kind.lower() == "workspace" else self.todos                                     โ”‚
โ”‚   129                                                                                                                   โ”‚
โ”‚                                                                                                                         โ”‚
โ”‚ โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ locals โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ                                                  โ”‚
โ”‚ โ”‚ kind = <bound method ? of <class 'dooit.api.workspace.Workspace'>> โ”‚                                                  โ”‚
โ”‚ โ”‚ self = <dooit.api.manager.Manager object at 0x0000027374ED0AF0>    โ”‚                                                  โ”‚
โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ                                                  โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
TypeError: Cannot perform this operation for type <bound method ? of <class 'dooit.api.workspace.Workspace'>>
kraanzu commented 10 months ago

Ugh, not sure what's going on here. Looks like you're on a windows machine so lemme try that :)

kraanzu commented 10 months ago

Hmm...Can you retry by getting the latest win binary and temporarily remove any configurations that you might've made in the config file :)

f88083 commented 9 months ago

Hmm...Can you retry by getting the latest win binary and temporarily remove any configurations that you might've made in the config file :)

win binary works, thank you!

kraanzu commented 9 months ago

Awesome. It's really weird tho Alright, I'll close this one for now. You can try again from Pip if that works for you or not :D

github-actions[bot] commented 9 months ago

Did we solve your problem? Glad we could help!

Consider sponsoring my work through github sponsors :smile: – @kraanzu