keep-presence icon indicating copy to clipboard operation
keep-presence copied to clipboard

TypeError: 'NoneType' object is not subscriptable

Open m-jonas opened this issue 10 months ago • 3 comments

Hi,

First of all let me tell you - I love your work, this tool is brilliant!

I am having an error when running following command: python.exe .\keep-presence.py -s 30 -p 5 -m both -c on Windows 11, using Python 3.10 and running 'main' branch code which is identical with v1.0.7 tag.

10:20:49 User activity detected
--------
10:21:19 Idle detection
Traceback (most recent call last):
  File "C:\Users\XXXX\OneDrive - XXXX\Documents\repositories\keep-presence\src\keep-presence.py", line 175, in <module>
    execute_keep_awake_action()
  File "C:\Users\XXX\OneDrive - XXXX\Documents\repositories\keep-presence\src\keep-presence.py", line 157, in execute_keep_awake_action
    move_mouse()
  File "C:\Users\XXXX\OneDrive - XXXX\Documents\repositories\keep-presence\src\keep-presence.py", line 121, in move_mouse
    new_x = currentPosition[0] + delta_x
TypeError: 'NoneType' object is not subscriptable

It happens only when I lock my computer with CTRL+ALT+DEL. Otherwise it switches between active and idle just fine:

image

I am experimenting with currentPosition indices at line 121, as per error, at this time, but perhaps you can offer a better insight into the problem and/or a fix.

Thanks!

Jonas

m-jonas avatar Apr 04 '24 10:04 m-jonas

Just to add some more insight from further experimentation: using arg -m keyboard after locking the screen works just fine, no errors. So must be something to do with mouse when Windows is locked.

m-jonas avatar Apr 04 '24 10:04 m-jonas

Hey @m-jonas! I'm happy that you're enjoying this tool!

Unfortunately, I don't have Windows at the moment. However, I've just created a pull request that I believe addresses your issue. Would you be willing to give it a try?

Please keep me updated. If the pull request resolves your issue, I'll merge it into the master branch.

Thank you!

carrot69 avatar Apr 05 '24 21:04 carrot69

Hi @carrot69

Just tried, got the same error. Posted it in the PR discussion.

Regards

Jonas

m-jonas avatar Apr 09 '24 07:04 m-jonas