problem_renderer module

class problem_renderer.ProblemRenderer(moonboard_layout: moonboard.MoonBoard, problem_adapter: adapters.base_adapter.BaseProblemAdapter, render_config: render_config.RendererConfig)

Bases: object

Generic class to render a problem on a board

Parameters
  • moonboard_layout (MoonBoard) – Layout of the Moonboard to render on.

  • problem_adapter (BaseProblemAdapter) – Object that knows how to map raw data to a Problem object.

  • render_config (RendererConfig) – Config for rendering Moonboard Problems

render_problem(problem: Any, with_info: bool = False, show: bool = True, save: bool = False) <module 'PIL.Image' from '/home/docs/checkouts/readthedocs.org/user_builds/moonboard/envs/latest/lib/python3.7/site-packages/PIL/Image.py'>

Render a Moonboard problem

Parameters
  • problem – Problem data

  • with_info (bool) – If True, render problem name, grade and benchmark status along the problem. False by default.

  • show (bool) – If True, show the rendered image. True by default.

  • save (bool) – If True, save the rendered image. True by default

Returns

Rendered image

Return type

Image