Automato.Tasks 1.3.0

dotnet tool install --global Automato.Tasks --version 1.3.0                
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local Automato.Tasks --version 1.3.0                
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Automato.Tasks&version=1.3.0                
nuke :add-package Automato.Tasks --version 1.3.0                

Automato

The easiest tool to automate 🤖 tasks while you are sleeping 😴

Challenges

  • In the country where i live, you get durring the day an averrage internet speed of (40 kbps).
  • The internet quality starts to get better at 2am.
  • We need to plan the tasks that require a decent connexion at that time.
  • Obviously, not everyone can stay that late.

Solution

Create a tool that waits for the internet speed to get better(the minimum can be set from the settings) and start executing our tasks

  • Download files
  • Execute commands

While we are sleeping.

Requirements

  • .NET Core 3.1

Installation

  • Open the terminal and run the command below

    user$ dotnet tool install --global Automato.Tasks
    

Get started

  1. After the installation run the following command to create the appropiare environement

    user$ automato
    
  2. To update your tasks run the following command

    user$ automato tasks
    

    Here is an exemple of some todos

    cmd => sudo apt-get update
    download => https://github.com/Amine-Smahi/Blood-Donation/archive/master.zip
    cmd => unzip master.zip
    cmd => cd master
    cmd => dotnet build
    
  3. Launch automato by executing

    user$ automato
    
  4. If you wish that your computer go to sleep after finishing all the tasks

    user$ automato sleep
    

Features

  • All automato settings are easy to configure, simply edit the <b>settings.json</b> file

          {
            "SettingsFileLocation": "./settings.json",
            "DownloadLocation": "./downloads",
            "MinimumInternetSpeed": 30,
            "MinimumGoodPings": 5,
            "TasksLocation": "./MyTasks.txt",
            "TaskTypeSplitter": "=\u003E",
            "WaitFewSecondsForAnotherTry": 2000
          }
    
  • To open the <b>settings.json</b> file, run

     user$ automato settings
    
  • To open the <b>downloads</b> folder, run

      user$ automato downloads
    

Note

  • Feel free to open an issue, request a feature or contribute by opening a PR.
  • This project is under MIT license
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
1.3.0 533 10/28/2020
1.2.0 388 10/28/2020
1.1.0 437 10/26/2020
1.0.0 449 10/26/2020