Skip to content

kotano/pyTempo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tempo icon

Tempo is a task-management application that tracks your tasks / goals and evenly distributes work on them.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

You can create development environment using anaconda environment.yml file in the Tempo repository data folder. To do this after downloading Tempo repository enter following commands into Anaconda Prompt :

cd path/to/repo/data
conda update --all
conda env create -f environment.yml

OR

Install via poetry. Inside repo directory type:

pip install poetry

poetry install

This gonna fully set up your development environment.

Kivy

To start working on project you first need to download kivy framework.

The simpliest way to do this is to use Anaconda. Install Kivy using Anaconda:
Using your Anaconda virtual environment type following command into the console.

conda install kivy -c conda-forge

For other installation options, please refer to kivy download page.

Plyer

Plyer is used to work with OS features like notifications or vibration.

pip install plyer

Installing

A step by step series of examples that tell you how to get a development env running.

The installation of Tempo is pretty simple, and it doesn`t require any additional skills. But in case if you have difficulties running the application, here are the instructions.

Step 1: Clone Tempo repository from GitHub

git clone https://github.com/kotano/Tempo.git

Step 2: Running the app

Make sure you have installed kivy and other dependencies before launch.

python .../Tempo/main.py

After executing this command, you will see the main application window.

Main application window

Running the tests

For this project we use PyTest to automatically test our systems.

Running tests

make test

or

projectdir$ pytest

And coding style tests

We use flake8 for code linting

make lint

or

projectdir$ flake8

Built With

  • kivy - GUI framework
  • plyer - platform-independent Python wrapper for platform-dependent APIs

Team

  • Arslan Hudaygulyyev - Main developer - kotano
  • Elizabeth Aleksandrova - Tester - eliz0106
  • David Naumov - Project Manager
  • Anastasiya Yesareva - Analitics