Giter VIP home page Giter VIP logo

falahati / sharpworker Goto Github PK

View Code? Open in Web Editor NEW
10.0 1.0 3.0 1.41 MB

SharpWorker is a multi-platform execution environment and helper library for scheduled, API controlled tasks. (examples: Bots, Data Miners, Web Crawlers, API Services, etc)

License: GNU Lesser General Public License v3.0

C# 100.00%
task-manager task-scheduler task-runner worker-service worker-management windows linux macos api-server

sharpworker's Introduction

SharpWorker

SharpWorker is a multi-platform execution environment and helper library for scheduled, API controlled tasks.

This project is licensed under LGPL and therefore can be used in closed source or commercial projects. However any commit or change to the main code must be public and there should be a read me file along with the library clarifying this as part of your project. Read more about LGPL.

Possible Workers

  • Web Crawlers
  • Data Miners
  • Mini web services
  • Chat bots or trade bots
  • Monitoring solutions

Features

  • NetStandard2 compatible
  • LiteDB database access for workers (can be replaced by writing a driver)
  • Central worker configuration object for workers (saved as a json file)
  • Allows workers to define public and private API endpoints with JWT based role sensitive authentication self-hosted with Owin
  • Swagger support along with Swagger UI (can be disabled)
  • Scheduled database ZIP backups (can be replaced by writing a backup archiver)
  • Scheduled server health history and monitoring (can be disabled)
  • Built-in central Logging system
  • Built-in Task Scheduling system for workers
  • Remote worker status reporting and control
  • Accompanied with a .Net4.6.2 coordinator by default; compatible with Mono (can be replaced with a custom coordinator for the library)
  • Lazy loading and execution of worker libraries

Help me fund my own Death Star

--OR--

You can always donate your time by contributing to the project or by introducing it to others.

License

Copyright (C) 2019-2020 Soroush Falahati

This project is licensed under the GNU Lesser General Public License ("LGPL") and therefore can be used in closed source or commercial projects. However, any commit or change to the main code must be public and there should be a read me file along with the DLL clarifying the license and its terms as part of your project as well as a hyperlink to this repository. Read more about LGPL.

sharpworker's People

Contributors

dependabot[bot] avatar falahati avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.