/Codeforces-porblem-picker

a simple program that recommends codeforces problems based on the given users past submissions and preferd tags.

Primary LanguagePythonMIT LicenseMIT

Codeforce porblem picker

Diclmair

I deveolped this program as a way to help the community I take the most pirde of being part of ACM chapter Shoubra.

The whole idea was to automate the process of choosing codeforces problems for online contests held for the chapter members. However anyone is welcomed to use/edit it the way he/she sees fit. Till now it's still in development but this is a simple running version for how I hope this thing turn into.
All suggestions opinions and offers of help are most welcomed

To run...

  • You're gonna need python 3.6+ installed.
  • install the tkinter library -usually gets installed automaticly with python-
  • navigate to the program folder and run
    python gui.py
make sure to click update data base when first used and every few days or so.

Fatures so far

  • update the base to the lateset codeforces problems with a push of a button
  • Add the handles of participants
  • Choose the tags you want
  • specify how the tags are filtered
  • problems gets saved to 'problems.txt'
  • Also the ability to launch the last used handles and /or tags
  • Atonmy

    • connection.py : responisble for threading the http requests to the codeforces api
    • contestant.py : represetnt each contestant once intialized make an http request to get the wanted info of the given handle
    • gui.py : guess what! responsible for the gui in the program.
    • inter.py : I tried my best to make this classs responisble for all communication between classes and that is the case for the most part.