Skip to main content

Add file-based data transfer to server for offline-use

Project description

pypi travis coverage

django-collect-offline-files

Transfer django_collect_offline transactions as files using SFTP over an SSH connection.

Data flows from client to server where a server is either a node server or the central server.

see also django_collect_offline.

Usage

On the client:

python manage.py export_transactions

On the server or receiving host:

python manage.py incoming_observer

python manage.py deserialize_observer

FileQueueObservers

Two FileQueueObservers do the work using use watchdog observers; IncomingTransactionsFileQueueObserver and DeserializeTransactionsFileQueueObserver. They are called using management commands:

python manage.py incoming_observer

and

python manage.py deserialize_observer

IncomingTransactionsFileQueueObserver

The client exports data to JSON and sends to the server. Using TransactionExporter, data is exported into a JSON file from django_collect_offline.models.OutgoingTransaction on the client and sent to the server using TransactionFileSender.

Once a file is sent to the server, the IncomingTransactionsFileQueueObserver detects it and adds the filename to the queue (IncomingTransactionsFileQueue).

DeserializeTransactionsFileQueue

Processed files in the queue IncomingTransactionsFileQueue are moved to the pending folder watched by DeserializeTransactionsFileQueueObserver.and added to the its queue, DeserializeTransactionsFileQueue.

Processing queue items / filenames

Each queue has a processor, (see process_queue). The processor calls the next_task method for each item in the queue in FIFO order infinitely or until it gets a None item.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

File details

Details for the file django_collect_offline_files-0.1.24-py3-none-any.whl.

File metadata

  • Download URL: django_collect_offline_files-0.1.24-py3-none-any.whl
  • Upload date:
  • Size: 66.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.1

File hashes

Hashes for django_collect_offline_files-0.1.24-py3-none-any.whl
Algorithm Hash digest
SHA256 ca4f5a17acdc96cb14e9eab6d011f0c1258f9e2a026db5715445be4d62df4abe
MD5 62944083a9a3cc77311bdff308bae1df
BLAKE2b-256 ffae2125c435b5841a5efd83ffbe43520e9fe4e04e68baf59f6df5139b9c8d8a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page