"Create a diamond from a letter."
Project description
Exam Continuous Integration EPSI DevOps 3A
Authors :
- Thibault Scorielle
- Antoine Letailleur
- Dimitri Perreaux
Purpose :
The objective of this project is to generate a diamond pattern using letters. The script takes a letter as a parameter and displays a diamond, starting with 'A', where the provided letter marks the widest point of the diamond.
Exemple :
diamond('A')
A
diamond('B')
A
B B
A
diamond('C')
A
B B
C C
B B
A
Want to use this project?
- FORK / CLONE
run the project
$ cd diamond_ci_exam
$ py diamond_ci_exam.py '<your_letter>'
#ex : $ py diamond_ci_exam.py 'J'
(default parameter : 'F')
- CREATE and ACTIVATE a VIRTUAL ENVIRONMENT to use poetry
Install venv
$ py -m pip install --user virtualenv
Create virtual env
$ py venv env
Activate virtual env
$ .\env\Scripts\ativate
Install pipx
$ python -m pip install pipx
$ python -m pipx ensurepath
Install poetry
$ pipx install poetry
Install poetry dependencies
$ poetry install
Run Linters locally with poetry
$ poetry run flake8 ./diamond_ci_exam/diamond_ci_exam.py
$ poetry run isort ./diamond_ci_exam/diamond_ci_exam.py
$ poetry run bandit ./diamond_ci_exam/diamond_ci_exam.py
FLAKE8 : check PEP8
ISORT : check imports
BANDIT : find common security issues in Python code
- TESTS
Units Tests locally
$ python -m unittest discover -s test
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
diamond_ci_exam-0.1.3.tar.gz
(2.1 kB
view hashes)
Built Distribution
Close
Hashes for diamond_ci_exam-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 962d1b969eab3ccf7cc7c9eef7b0574afca8a04bdeceed0f30394973443ec2c1 |
|
MD5 | 5045a8cca0f6162b4603a37663d6f011 |
|
BLAKE2b-256 | 4776798a45fd9afd43010c0c53510e5649f9a6708452c281904eaf1e602a4aa6 |