Skip to content

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

Notifications You must be signed in to change notification settings

falahati/SharpWorker

Repository files navigation

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages