Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • P Python.Assignments
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 3
    • Issues 3
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Model experiments
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Yordan Itsov
  • Python.Assignments
  • Issues
  • #7

Study more advanced Python stuff

I will be out of office and not reachable by any means until Jul 12, 2021. Therefore, use the extra time you may have to download the starter example application from our GitLab:

https://gitlab.ciirc.cvut.cz/ullerm1/python-starter

There are also some accompanying files:

python-starter-data.tar.gz GuidelinesForStudentProjects.docx

The starter app is a kind of "skeleton" project in Python to demonstrate structure we often use for various tasks. Irt is a simple Python app with a CherryPy web server; there is a simple REST API interface, some displaying of images from disk and several example Jupyter notebooks.

https://gitlab.ciirc.cvut.cz/ullerm1/python-starter

You should unpack the provided file python-starter-data.tar.gz to data/ directory under the starter app root.

Your task:

  • explore the starter application
  • explore the Jupyter notebooks provided in the starter repository, pay extra attention to AdvancedPython notebook: https://gitlab.ciirc.cvut.cz/ullerm1/python-starter/-/blob/master/notebooks/AdvancedPython.ipynb .
  • learn basics about: classes, generators, decorators and context managers. Know what they are for and how to implement them.
  • know what a REST API is, know what the purpose of cURL utility and how you can get/send a JSON from/to an API
  • you may look at the Guidelines document - but it is intended for students mainly, so it may be redundant.
Edited Jul 12, 2021 by Yordan Itsov
Assignee
Assign to
Time tracking