CCExtractor Development

(VIII) [winnerstrack] Python: Advanced Python debugger

This task should only be done if you've done the previous ones. Also, if you've got all previous 7 approved, it's time to move your work to our github! Of course since it's your work you'll be the official maintainer and have full privileges to the repo. contact us on slack and we'll set it up. We plan to write about this series of tasks and we'll definitely link to all projects that made it this far.

We left chapter 7 after creating a video. We're going to improve it by make videos a bit more customizable by the end user. We thought about different ways to do it and we are leaning towards some kind of style sheet (not as in CSS, but similar concept). We suggest yaml but you can come up with something different or better if you think of something. When creating the video, IF that file exists (otherwise just do default) apply it to the output. That file should the user specify:

  • Running speed
  • Font to use
  • Font size
  • Intro text, which if present would be displayed for a few (configurable) seconds before starting to run the program. For example, maybe the user wants to write "Quicksort implementation for CS exam, by Joe Developer".
  • By default, write in small letters in each frame (when the program is running), maybe on the bottom right, "Generated with $program_name". But allow the user to disable this since probably it will become annoying after a while. For now, we want to have this so there's a few videos around and make the program a bit popular.

Task tags

  • python
  • hard
  • winnerstrack
  • debugger

Students who completed this task

Knob, kdrag0n, AlephZero, knightron0, Techno-Disaster, Tantan4321

Task type

  • code Code
close

2019