All Projects → linuxserver → Davos

linuxserver / Davos

Licence: mit
Web-based FTP automation for Linux servers.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Davos

Ftp Srv
📮 Modern FTP Server
Stars: ✭ 253 (+181.11%)
Mutual labels:  server, ftp
Unftp
A FTP(S) server with a couple of twists written in Rust. Follow and talk to us on https://t.me/unftp
Stars: ✭ 137 (+52.22%)
Mutual labels:  server, ftp
Go Imap
📥 An IMAP library for clients and servers
Stars: ✭ 1,217 (+1252.22%)
Mutual labels:  server
Swindon
An HTTP edge (frontend) server with smart websockets support
Stars: ✭ 87 (-3.33%)
Mutual labels:  server
Mobius
oneM2M IoT Server Platform
Stars: ✭ 84 (-6.67%)
Mutual labels:  server
Turanic
A Fast and clean server software for Minecraft: Bedrock Engine/Edition and W10 Edition - v1.2.x
Stars: ✭ 79 (-12.22%)
Mutual labels:  server
Dev
The only truly universal productive development platform with Docker on macOS, Linux and Windows! http://blog.teracy.com/2016/12/20/teracy-dev-the-only-truly-universal-productive-development-platform-with-docker-on-macos-linux-and-windows/ http://slides.teracy.net/hoatle/productive-dev-workflow-with-teracy-dev/latest/
Stars: ✭ 84 (-6.67%)
Mutual labels:  server
Fake ftp
A fake FTP server for use with ruby tests
Stars: ✭ 77 (-14.44%)
Mutual labels:  ftp
Serve
serve starts a simple temporary static file server in your current directory and prints your IP address to share with colleagues
Stars: ✭ 90 (+0%)
Mutual labels:  server
Ioabstraction
Library for Arduino and mbed that abstracts pins and i2c expanders (8574, 23017), supports AVR and I2c AT24 EEPROMs, Rotary encoders, fully debounced switches and simple task management.
Stars: ✭ 84 (-6.67%)
Mutual labels:  schedule
Go Whatsapp Rest
Go WhatsApp Implementation in REST API
Stars: ✭ 86 (-4.44%)
Mutual labels:  server
Get noaa ghcn data
A tool to interface with and download Global Historical Climatology Network (GHCN) data into easily readable CSVs.
Stars: ✭ 83 (-7.78%)
Mutual labels:  ftp
Docker Blender Render Cluster
A docker based multi machine render setup
Stars: ✭ 79 (-12.22%)
Mutual labels:  server
Tcpbin
Very crude and poorly written HTTP(s) and SMTP bin
Stars: ✭ 85 (-5.56%)
Mutual labels:  server
Jobber
An alternative to cron, with sophisticated status-reporting and error-handling
Stars: ✭ 1,217 (+1252.22%)
Mutual labels:  schedule
Web Server Bundle
WebServerBundle provides commands for running applications using the PHP built-in web server. It simplifies your local development setup because you don't have to configure a proper web server such as Apache or Nginx to run your application.
Stars: ✭ 1,281 (+1323.33%)
Mutual labels:  server
Pyftpdlib
Extremely fast and scalable Python FTP server library
Stars: ✭ 1,209 (+1243.33%)
Mutual labels:  ftp
Tui.calendar
🍞📅A JavaScript calendar that has everything you need.
Stars: ✭ 9,537 (+10496.67%)
Mutual labels:  schedule
Pyfilesystem2
Python's Filesystem abstraction layer
Stars: ✭ 1,256 (+1295.56%)
Mutual labels:  ftp
Xsrv
[mirror] Install and manage self-hosted services/applications, on your own server(s) - ansible collection and utilities
Stars: ✭ 89 (-1.11%)
Mutual labels:  server

davos

Build Status Documentation Status

davos is an FTP download automation tool that allows you to scan various FTP servers for files you are interested in. This can be used to configure file feeds as part of a wider workflow.

Why use davos?

A fair number of services still rely on "file-drops" to transport data from place to place. A common practice is to configure a cron job to periodically trigger FTP/SFTP programs to download those files. davos is relatively similar, only it also adds a web UI to the whole process, making the management of these schedules easier.

How it works

Hosts

All periodic scans (Schedules) require a host to connect to. These can be added individually:

https://raw.githubusercontent.com/linuxserver/davos/master/docs/host.png

Schedules

Each schedule contains all of the required information pertaining to the files it is interested in. This includes the host it needs to connect to, where to look for the files, where to download them, and how often:

https://raw.githubusercontent.com/linuxserver/davos/master/docs/schedule1.png

It is also possible to limit what the schedule downloads by applying filters to each scan. davos will only download files that match its list of given filters. If no filters are applied to a schedule, all files will be downloaded. Each schedule also keeps an internal record of what it scanned in the previous run, so it won't download the same file twice.

https://raw.githubusercontent.com/linuxserver/davos/master/docs/schedule2.png

Once each file has been downloaded, davos can also notify you via Pushbullet, as well as sending downstream requests to other services. This is particularly useful if another service makes use of the file davos has just downloaded.

https://raw.githubusercontent.com/linuxserver/davos/master/docs/schedule3.png

Running

Finally, schedules can be started or stopped at any point, using the schedules listing UI:

https://raw.githubusercontent.com/linuxserver/davos/master/docs/list.PNG

Changelog

  • 2.2.1

    • Fixed bug where lastRunTime got reset whenever a change was made to a schedule.
    • General refactoring of code, plus added unit tests.
    • Allow $filename resolution in URLs of API calls.
  • 2.2.0

    • The filter pattern matcher now resolves '*' to zero or more characters, rather than one or more.
    • The scanned items list can now be cleared.
    • Added a Last Run field to the scanned items modal.
    • Included readthedocs documentation!
    • Added SNS capability to notifications area
    • Updated FTPS connections to run over Explicit TLS, rather than Implicit SSL
      • This may or may not break existing schedules that use FTPS prior to 2.2.0.
    • Improved some areas of DEBUG logging
    • Schedules page now automatically updates when files are downloading
    • Added identity file authentication for SFTP connections
    • Included a version checker to help prompt users when a new version is available
      • Full disclosure: This makes a GET request to GitHub to ascertain the latest release version.
  • 2.1.2

    • Fixed NaN bug caused by empty files (Div/0)
    • Fixed recursive delete issue for directories in FTP and SFTP connections.
  • 2.1.1

    • Fixed primitive issue on Schedule model for new fields
  • 2.1.0

    • Mandatory filtering allows schedules to only download files when at least one filter has been set.
    • Form validation on Hosts and Schedule pages
    • New theme
    • Inverse filtering allows schedules to download files that DO NOT match provided filters.
    • "Test Connection" button added to Hosts page
    • Schedules can now delete the remote copy of each file once the download has completed. This is separate to the Post-download actions.
    • New intervals: "Every minute" and "Every 5 minutes"
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].