All Projects → Amine-Smahi → Automato.Tasks

Amine-Smahi / Automato.Tasks

Licence: MIT license
The easiest tool to automate 🤖 tasks while you are sleeping 😴

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Automato.Tasks

PATCH
The PATCH repository for issues tracking, wiki and shared material.
Stars: ✭ 34 (+47.83%)
Mutual labels:  downloader, dotnetcore
Configuration.Provider.Docker.Secrets
.NET Core configuration provider for Docker Secrets.
Stars: ✭ 20 (-13.04%)
Mutual labels:  dotnetcore
imgur downloader
Python script/class to download an entire Imgur album in one go into a folder of your choice.
Stars: ✭ 35 (+52.17%)
Mutual labels:  downloader
Bilibili manga download
带图形界面的哔哩哔哩漫画下载工具
Stars: ✭ 52 (+126.09%)
Mutual labels:  downloader
DownloadRedditImages
Easily download all the images from any subreddit (also select sort_type if you want hot/top/new/controversial, and also sort_time day/week/month/year/all). Randomly select downloaded images and set as wallpaper, updating every 30 mins (or whenever you want duh)!
Stars: ✭ 66 (+186.96%)
Mutual labels:  downloader
aspnet-core-web-api-using-odata
Demo application of my speech 'Add OData Support to Your Asp.Net Core Web Api' at Dotnet Konf İstanbul. http://dotnetkonf.com/
Stars: ✭ 28 (+21.74%)
Mutual labels:  dotnetcore
Twitch-Clips-Compilation-Generator-TCCG-
A system of 3 programs that collects clips automatically from Twitch, lets you edit videos and combine clips, and puts them together into a compilation video ready to be uploaded straight to any social media platform. Full VPS support is provided, along with an accounts system so multiple users can use the bot at once.
Stars: ✭ 67 (+191.3%)
Mutual labels:  downloader
angular-downloader
Angular Downloader is an angularjs directive that enables you to manage browser download - https://720kb.github.io/angular-downloader
Stars: ✭ 16 (-30.43%)
Mutual labels:  downloader
node-wetransfert
Download wetransfert content with nodeJS
Stars: ✭ 16 (-30.43%)
Mutual labels:  downloader
Vortice.Vulkan
Cross platform .NET bindings for Vulkan, VMA, SPIRV-Cross and shaderc
Stars: ✭ 172 (+647.83%)
Mutual labels:  dotnetcore
ngDownloader
📹 🎥 Now Download videos from any website including YouTube, Facebook, Udemy etc without ads.
Stars: ✭ 47 (+104.35%)
Mutual labels:  downloader
anghamify
Anghami Downloader | Download Anghami songs with full meta-tags.
Stars: ✭ 22 (-4.35%)
Mutual labels:  downloader
PugetSound
PugetSound allows you and your group to enjoy music together using Spotify.
Stars: ✭ 52 (+126.09%)
Mutual labels:  dotnetcore
rafy-rs
Rust library to download YouTube content and retrieve metadata
Stars: ✭ 46 (+100%)
Mutual labels:  downloader
lux
👾 Fast and simple video download library and CLI tool written in Go
Stars: ✭ 19,266 (+83665.22%)
Mutual labels:  downloader
ArchiverForGooglePhotos
A tool to maintain an archive/mirror of your Google Photos library for backup purposes.
Stars: ✭ 104 (+352.17%)
Mutual labels:  downloader
Tars.Csharp
[give up] 所有内容现已在 https://github.com/TarsNET 重新开始
Stars: ✭ 24 (+4.35%)
Mutual labels:  dotnetcore
GPONMonitor
GPON Monitoring tool for Dasan Networks GPON OLTs
Stars: ✭ 26 (+13.04%)
Mutual labels:  dotnetcore
downloader
Async rate-limited downloading service
Stars: ✭ 18 (-21.74%)
Mutual labels:  downloader
youtube-dl-batch
Simple batch files for simplifying basic usage of https://github.com/rg3/youtube-dl Windows .exe releases
Stars: ✭ 55 (+139.13%)
Mutual labels:  downloader

Automato.Tasks

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

Technologies

  • C#
  • .NET Core

Principles and patterns

  • Separation of concerns pattern
  • Don't repeat yourself principle
  • Single Responsibility Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle

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 appropriate environment

    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 settings.json file

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

     user$ automato settings
    
  • To open the downloads 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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].