Archive: Develop Application to Check File Properties on Server and Email

Budget 516$ per month
Posted: 5 years ago
Closed
Description
We manage file locations that allow third parties to get and put data on a server. Sometimes files not being either written or moved/deleted from specific locations on a server in a timely manor. The plan is to introduce an alert system that checks when files on our ftp server are languishing or when an expected file is not written. It is proposed that ExaVault is used as the ftp server location as it offers a built in open api.

An application would then be developed that periodically calls file details within specific folders and interrogates file meta data for indicators that any of the file transfer processes have stalled. Email notifications would then be triggered when unexpected events occur.

The ExaVault api library allows calls such as “getResourceProperties”. Returned values such as "fileCount" and "uploadDate" could be used to detect unexpected inactivity within the folders of interest.

Code Libraries:

Python at https://github.com/ExaVault/evapi-python
PHP at https://github.com/ExaVault/evapi-php
JavaScript at https://github.com/ExaVault/evapi-javascript
Java at https://github.com/ExaVault/evapi-java

Endpoint: https://api.exavault.com/v1.2/

Webhooks are also available.

Docs:
https://www.exavault.com/developer/api-docs/

In outline, the application should be able to do the following:

1. Authenticate user with ExaVault
2. Check specified folders for file meta data.
3. Interrogate returned values against pre-defined rules.
4. Trigger simple formatted emails when rules are met.
5. Allow for rules, locations and emails to be user configurable (maybe via a config file).

If you have experience with similar application development, please contact with a proposal.

Regards,
Dominic
Skills:
application programming interface (API),applications developer,authentication,File Transfer Protocol (ftp),Java programming language,JavaScript programming language,PHP programming language,Python programming language,software development
Category