I don similar project in PHP but many people asked me to offer desktop version but I didn't had the skill to reqrite it in C# or anything related to .net environment Anyway I love your thinking way of using Python with GUI i used python on my server before with selenium and it was impressive ,
btw you can make the same bot to work on very cheap Linux VPS server (with 64~128MB) you can have onw start from 4$ year , any way Webdriver didn't work with monitor i test it you will need to use PhantomJS as your browser engine .
Last I want to ask you are Tkinter compile the final project to binary code or leaves some of .py files open , Ask you this for security (no one reuse your code ) and for performance Python and PHP-5 had the worst performance among any other programming language so keep this in mind .
Last how much multi threads you can reach with Python/selenium , i saw tutorial of GSA some guy say it can do 300 mutithreads in second (on high end server ) and about 50 threads on small laptop .
Which you lock bro .
sorry for taking so long to answer , i didnt saw your post since this project its on the side right now.
okay as far as i know my program can work on linux
i can use phantomjs but on the future i will use http requests since it will consume much less
i would compile my program but im not really sure of this 100% i have to research more since python its really made to be open
the thing about python performance is that im not doing a lot of heavy taks on python itself i use python like a road to connect everything i need
the multithread thing , more threads != more performance it depends on your cpu , this requieres more explanation
lets say you have 2 cpus , an intel duo with 2cores-2threads and a ryzen 5 with 6 cores-12 threads
if you dont use multithread and you are doing some heavy operations that use the 100% of your cpu
you will have on the first one you are using 1 core out of your 2 and you still have 1 free and on the ryzen you are using 1 of 6
so lets say you want to multithread it with 4 threads
on the first one you will be using your 2 cores , with 2 threads on each one wich will be more than the cpu can hold so
you will have better performance if you used 2 threads only instead of 4
on the other hand the ryzen has still a lot of threads free .
so the thing is more threads != more performance you have to make your program use enought threads for your cpu
also if your threads doesnt consume a lot its fine to have a lot of them.
right now i use my threads for queues of tasks