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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package Automato.Tasks --version 1.3.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
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
After the installation run the following command to create the appropiare environement
user$ automato
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
Launch automato by executing
user$ automato
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 | Versions 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.