"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\activate
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
Unit Tests locally
- witout poetry
$ python -m unittest discover -s test
- with poetry
$ poetry run python -m unittest discover -s test
- PUBLISH PACKAGE
$ poetry publish --build --username __token__ --password <pypi API token>
/!\ Don't forget to change the version of the package in pyproject.toml when you want to push and to update the package /!\
** Project is written with python 3.11 and tested on 3.9, 3.10, 3.11 **
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file diamond_ci_exam-0.1.8.tar.gz.
File metadata
- Download URL: diamond_ci_exam-0.1.8.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.9.18 Linux/6.2.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3508f422f7948570c96df110654032c02239c5ece74abaf482c2196a2b6b940d
|
|
| MD5 |
d29f7053829c659214d823d5685b63a0
|
|
| BLAKE2b-256 |
78e9515b4f38539ad36d5191b1a667eda4d4cd833e0c9f28c5ba0876543a5583
|
File details
Details for the file diamond_ci_exam-0.1.8-py3-none-any.whl.
File metadata
- Download URL: diamond_ci_exam-0.1.8-py3-none-any.whl
- Upload date:
- Size: 2.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.9.18 Linux/6.2.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
803884d073656b208d42fc70e9f267a0e41629c0e1f9874a0350664e6edaf972
|
|
| MD5 |
98582efa155f5f0fb5c332bffc937d1a
|
|
| BLAKE2b-256 |
cd04fbbcb69cf81fdba12cedfb319dc03961aafd2919de01bd981fb57c997011
|