Skip to main content

Migacore Technologies Technical Coding Challenge Solution

Project description

Migacore Organization Chart

This package provides a cli to calculate and display organization chart of a given set of employees.

Install

You can install it via pip:

$ python3.6 -m venv env
$ pip install mcore-organization-chart

Or you can clone this repo and install it via setuptools:

$ python3.6 -m venv env
$ pip install -r requirements_dev.txt
$ git clone https://github.com/Spin14/mcore-organization-chart.git
$ make install

You can also run the tests, coverage, static type checker (mypy) and linters (flake8) using the available make commands.

$ make help
(...)
lint                 check style with flake8
test                 run tests quickly with the default Python
mypy                 run mypy vs the codebase
coverage             check code coverage quickly with the default Python

Build Organization Chart

Once the package is installed you can feed the build-org-chart command with the target employees list to calculate their organization chart. There is a example.txt input file you can use to give it a try:

$ cat example.txt
    Sarah Watson
    Owen Taylor
    Ellie Ross
    Isaiah Martin

$ build-org-chart example.txt

|--- Sarah Watson
          |--- Owen Taylor
          |--- Ellie Ross
                    |--- Isaiah Martin

Credits

This package was created with Cookiecutter_ and the audreyr/cookiecutter-pypackage_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter .. _audreyr/cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
mcore_organization_chart-1.0.0-py2.py3-none-any.whl (6.3 kB) Copy SHA256 hash SHA256 Wheel py2.py3
mcore_organization_chart-1.0.0.tar.gz (5.0 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page