Thanks, Peter! That worked and sync was successful. Peter Bienstman schrieb am Mittwoch, 15. Dezember 2021 um 21:36:27 UTC+1:
> Sorry, I messed up. Try: > > if hasattr(self, method) and callable(getattr(self, method)): > > Peter > > > > On Wed, Dec 15, 2021 at 8:25 PM Martin Brodbeck <[email protected]> wrote: > >> In fact I killed the mnemosyne process manually multiple times. :) >> >> The workaround didn't work, sorry. The new message is: >> --- snip --- >> AttributeError("'ServerThread' object has no attribute 'method'") >> Traceback (most recent call last): >> File "/usr/lib/python3.10/site-packages/cheroot/server.py", line 1287, >> in communicate >> req.respond() >> File "/usr/lib/python3.10/site-packages/cheroot/server.py", line 1077, >> in respond >> self.server.gateway(self).respond() >> File "/usr/lib/python3.10/site-packages/cheroot/wsgi.py", line 140, in >> respond >> response = self.req.server.wsgi_app(self.env, self.start_response) >> File "/usr/lib/python3.10/site-packages/openSM2sync/server.py", line >> 115, in wsgi_app >> status, method, args = self.get_method(environ) >> File "/usr/lib/python3.10/site-packages/openSM2sync/server.py", line >> 168, in get_method >> if hasattr(self, method) and callable(self.method): >> AttributeError: 'ServerThread' object has no attribute 'method' >> --- snip --- >> >> Best regards, >> Martin >> >> P.S.: If this only affects me… don't put so much effort into this issue. >> >> Peter Bienstman schrieb am Mittwoch, 15. Dezember 2021 um 09:28:48 UTC+1: >> >>> Perhaps you only restarted the Mnemosyne process yesterday? >>> >>> Anyway, let's try a workaround: can you in line 168 of >>> /usr/lib/python3.10/site-packages/openSM2sync/server replace >>> >>> if hasattr(self, method) and isinstance(getattr(self, method), >>> collections.Callable): >>> >>> by >>> >>> if hasattr(self, method) and callable(self.method): >>> >>> Peter >>> >>> On Wed, 15 Dec 2021, 06:35 Martin Brodbeck, <[email protected]> wrote: >>> >>>> Yes. the problem is reproducible. >>>> >>>> Hmm, the update to python 3.10 was three weeks ago (and 3.10.1 a three >>>> days), and until yesterday, everything was fine. Anyway, going back is not >>>> so easy since I accidentially deleted older packages. :) >>>> >>>> >>>> >>>> Peter Bienstman schrieb am Dienstag, 14. Dezember 2021 um 21:57:43 >>>> UTC+1: >>>> >>>>> Also, I noticed you are using Python 3.10, but not all libraries >>>>> support this yet. Better use 3.9. >>>>> >>>>> Peter >>>>> >>>>> On Tue, 14 Dec 2021, 21:54 Peter Bienstman, <[email protected]> >>>>> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> Is the problem reproducible, i.e. does it occur every time? >>>>>> >>>>>> The error is coming from cheroot, a library Mnemosyne is using for >>>>>> its server code. Did you update that library recently? Does going back >>>>>> to a >>>>>> previous cheroot version help? >>>>>> >>>>>> Peter >>>>>> >>>>>> On Tue, 14 Dec 2021, 21:49 Martin Brodbeck, <[email protected]> wrote: >>>>>> >>>>>>> Hello all, >>>>>>> >>>>>>> out of nowhere, I'm unable to sync with the android app. Until >>>>>>> yesterday, everything was fine. Now, mnemosyne shows me an exception: >>>>>>> --- snip --- >>>>>>> Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use >>>>>>> QT_QPA_PLATFORM=wayland to run on Wayland anyway. >>>>>>> AttributeError("module 'collections' has no attribute 'Callable'") >>>>>>> Traceback (most recent call last): >>>>>>> File "/usr/lib/python3.10/site-packages/cheroot/server.py", line >>>>>>> 1287, in communicate >>>>>>> req.respond() >>>>>>> File "/usr/lib/python3.10/site-packages/cheroot/server.py", line >>>>>>> 1077, in respond >>>>>>> self.server.gateway(self).respond() >>>>>>> File "/usr/lib/python3.10/site-packages/cheroot/wsgi.py", line >>>>>>> 140, in respond >>>>>>> response = self.req.server.wsgi_app(self.env, >>>>>>> self.start_response) >>>>>>> File "/usr/lib/python3.10/site-packages/openSM2sync/server.py", >>>>>>> line 115, in wsgi_app >>>>>>> status, method, args = self.get_method(environ) >>>>>>> File "/usr/lib/python3.10/site-packages/openSM2sync/server.py", >>>>>>> line 168, in get_method >>>>>>> if hasattr(self, method) and isinstance(getattr(self, method), >>>>>>> collections.Callable): >>>>>>> AttributeError: module 'collections' has no attribute 'Callable' >>>>>>> --- snip --- >>>>>>> >>>>>>> I'm using Arch Linux here, by the way. So everyting should be >>>>>>> up-to-date. What can I do? I did some learning on the smartphone, so I >>>>>>> would like to sync without loosing data. >>>>>>> >>>>>>> Thanks a lot, >>>>>>> Martin >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "mnemosyne-proj-users" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to [email protected]. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/mnemosyne-proj-users/2080e0ff-a9a5-43df-bce4-4856430feea6n%40googlegroups.com >>>>>>> >>>>>>> <https://groups.google.com/d/msgid/mnemosyne-proj-users/2080e0ff-a9a5-43df-bce4-4856430feea6n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "mnemosyne-proj-users" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> >>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/mnemosyne-proj-users/2fde95dc-c525-4e45-a4f1-a51f7e701f07n%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/mnemosyne-proj-users/2fde95dc-c525-4e45-a4f1-a51f7e701f07n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "mnemosyne-proj-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/mnemosyne-proj-users/5bf53f17-4554-433d-837c-8fd2ac40f5a5n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/mnemosyne-proj-users/5bf53f17-4554-433d-837c-8fd2ac40f5a5n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "mnemosyne-proj-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/mnemosyne-proj-users/8f625c2d-3aec-4284-be13-afaf197eaa4en%40googlegroups.com.
