55 lines
1.2 KiB
Markdown
55 lines
1.2 KiB
Markdown
# advanced-python-homework-2023
|
|
## Student:
|
|
[Ilia Tambovtsev](https://t.me/hyperpopa)
|
|
|
|
## Materials
|
|
- [Homework](https://sciprogcentre.github.io/green-courses/advanced_python.html)
|
|
|
|
## Controls (1st homework)
|
|
|
|
### Venv creation:
|
|
```
|
|
python -m venv .venv
|
|
source .venv/bin/activate
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
### Documentation
|
|
#### Build
|
|
```
|
|
cd docs
|
|
make.bat
|
|
```
|
|
|
|
#### From scratch
|
|
1. run sphinx initialization: `sphinx-quickstart docs`
|
|
2. add project packages: `sphinx-apidoc -o docs/source .`
|
|
3. edit `conf.py`
|
|
|
|
```py
|
|
import sys
|
|
import os
|
|
sys.path.insert(0, os.path.abspath("../../"))
|
|
|
|
extensions = [
|
|
'sphinx.ext.duration',
|
|
'sphinx.ext.doctest',
|
|
'sphinx.ext.autodoc',
|
|
'sphinx.ext.autosummary',
|
|
]
|
|
```
|
|
4. add `modules` after `Contents:` in `index.rst`
|
|
5. run `make.bat`
|
|
|
|
## Interpreters (2nd homework)
|
|
- [assignment](https://sciprogcentre.github.io/green-courses/pages/advanced_python/2023/hw/02.html)
|
|
- [solution](./interpreters)
|
|
|
|
## Turtle Device (3rd homework)
|
|
- [assignment](https://sciprogcentre.github.io/green-courses/pages/advanced_python/2023/hw/03.html)
|
|
- [solution](./turtle)
|
|
|
|
## Turtle Async (4th homework)
|
|
- [assignment](https://sciprogcentre.github.io/green-courses/pages/advanced_python/2023/hw/04.html)
|
|
- [solution](./turtle_async)
|