Skip to content

Crontab-ui is a user-defined program with a graphical shell that provides the ability to work with the cron tool to automate tasks.

License

Notifications You must be signed in to change notification settings

Stepan-Zhnets/crontab-ui

Repository files navigation

Enter in: README-RU

crontab-ui

Crontab-ui is a user-defined program with a graphical shell that provides the ability to work with the cron tool to automate tasks.

Cron is a computer program (deamon) used to periodically execute tasks at a specific time. Regular actions are described by instructions placed in crontab files and special directories.

main_page

termCrontab

Python tools

UI: Flet

Flet — Is a framework that enables you to easily build real-time web, mobile, and desktop apps in your favorite language and securely share them with your team. No frontend experience is required.


Tools for working with Cron: python-crontab, croniter

Python-crontab - Crontab module for reading and writing crontab files and accessing the system cron automatically and simply using a direct API.

Croniter - Croniter provides iteration for the datetime object with a cron like format.


Installation

git clone https://github.com/Stepan-Zhnets/crontab-ui.git

Launch

To run the project, you need to run the script: start.sh

bash start.sh

This script will run the installation of the Python UV package manager and run the project, installing the necessary dependencies.

#!/bin/bash

# UV installation
echo "Installing UV..."
curl -sSLf https://astral.sh/uv/install.sh | sh

# Checking for uv
if ! command -v uv &>/dev/null; then
    echo "Error! UV is not set."
    exit 1
fi

# Program launch
main.py echo "Launch main.py ..."
uv run main.py

Types of program launch

Desktop

uv run flet main.py
flet run main.py

Web

uv run flet --web main.py
flet run --web main.py

Working with the program

Creating a job

createNewJob

The Actions panel

actions

Editing a work

editJob

About

Crontab-ui is a user-defined program with a graphical shell that provides the ability to work with the cron tool to automate tasks.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •