├── .editorconfig ├── LICENSE ├── README.md ├── _config.yml ├── devices-creation-tool ├── .editorconfig ├── README.md ├── img │ ├── right-graphite@2x.f2e09a97.png │ └── screen.png ├── index.html └── jquery-3.4.1.min.js ├── http-channel-sender ├── esp │ ├── esp-http-channel-sender │ │ └── esp-http-channel-sender.ino │ └── esp-https-channel-sender │ │ ├── credentials.h │ │ └── esp-https-channel-sender.ino └── js │ └── nodejs │ ├── package.json │ └── send.js ├── http-stream-receiver ├── README.md ├── aws_lambda │ ├── README.md │ └── python │ │ └── lambda_function.py ├── nodejs-zoho-catalyst │ ├── README.md │ ├── catalyst-config.json │ ├── index.js │ ├── package-lock.json │ └── package.json ├── nodejs │ ├── .gitignore │ ├── README.md │ ├── express.js │ ├── package.json │ └── simple.js ├── php │ ├── README.md │ └── index.php ├── php_mysql │ ├── README.md │ └── index.php └── python │ ├── .gitignore │ ├── README.md │ ├── python2-tornado.py │ └── python3-aiohttp.py ├── message-converter ├── README.md ├── nodejs │ ├── .gitignore │ ├── README.md │ ├── convert.mjs │ └── package.json └── python │ ├── README.md │ └── convert.py ├── mqtt-client ├── README.md ├── browser │ ├── README.md │ └── example.html ├── dart │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── example.dart │ └── pubspec.yaml ├── lua │ ├── .gitignore │ ├── README.md │ └── example.lua ├── micropython │ ├── README.md │ ├── boot.py │ ├── esp.jpg │ ├── mqtt.py │ └── wifi.py ├── nodejs-paho-ws │ ├── .gitignore │ ├── README.md │ ├── example.js │ └── package.json ├── nodejs │ ├── .gitignore │ ├── README.md │ ├── example.js │ └── package.json ├── python-windows │ ├── .gitignore │ ├── README.md │ ├── example.py │ └── requirements.txt └── python │ ├── .gitignore │ ├── README.md │ ├── example.py │ └── requirements.txt ├── mqtt-message-handler └── python │ ├── README.md │ ├── channel_message_listener.py │ └── device_message_listener.py ├── mqtt-telemetry-dashboard ├── README.md ├── img │ └── screen.png └── index.html ├── mqtt-tiles-widgets └── iframededebug │ └── index.html ├── msg-webhook-plugin-listener ├── README.md ├── nodejs │ ├── .gitignore │ ├── README.md │ ├── express.js │ ├── package.json │ └── simple.js └── php │ ├── README.md │ └── index.php ├── re-register_messages ├── README.md └── re-register_messages.py ├── restore-devices ├── README.md ├── index.js ├── package-lock.json └── package.json ├── snapshots-downloader ├── README.md └── snapshots_downloader.py └── snapshots-uploader ├── README.md └── snapshots_uploader.py /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/.editorconfig -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/_config.yml -------------------------------------------------------------------------------- /devices-creation-tool/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/devices-creation-tool/.editorconfig -------------------------------------------------------------------------------- /devices-creation-tool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/devices-creation-tool/README.md -------------------------------------------------------------------------------- /devices-creation-tool/img/right-graphite@2x.f2e09a97.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/devices-creation-tool/img/right-graphite@2x.f2e09a97.png -------------------------------------------------------------------------------- /devices-creation-tool/img/screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/devices-creation-tool/img/screen.png -------------------------------------------------------------------------------- /devices-creation-tool/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/devices-creation-tool/index.html -------------------------------------------------------------------------------- /devices-creation-tool/jquery-3.4.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/devices-creation-tool/jquery-3.4.1.min.js -------------------------------------------------------------------------------- /http-channel-sender/esp/esp-http-channel-sender/esp-http-channel-sender.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-channel-sender/esp/esp-http-channel-sender/esp-http-channel-sender.ino -------------------------------------------------------------------------------- /http-channel-sender/esp/esp-https-channel-sender/credentials.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-channel-sender/esp/esp-https-channel-sender/credentials.h -------------------------------------------------------------------------------- /http-channel-sender/esp/esp-https-channel-sender/esp-https-channel-sender.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-channel-sender/esp/esp-https-channel-sender/esp-https-channel-sender.ino -------------------------------------------------------------------------------- /http-channel-sender/js/nodejs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-channel-sender/js/nodejs/package.json -------------------------------------------------------------------------------- /http-channel-sender/js/nodejs/send.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-channel-sender/js/nodejs/send.js -------------------------------------------------------------------------------- /http-stream-receiver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/README.md -------------------------------------------------------------------------------- /http-stream-receiver/aws_lambda/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/aws_lambda/README.md -------------------------------------------------------------------------------- /http-stream-receiver/aws_lambda/python/lambda_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/aws_lambda/python/lambda_function.py -------------------------------------------------------------------------------- /http-stream-receiver/nodejs-zoho-catalyst/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/nodejs-zoho-catalyst/README.md -------------------------------------------------------------------------------- /http-stream-receiver/nodejs-zoho-catalyst/catalyst-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/nodejs-zoho-catalyst/catalyst-config.json -------------------------------------------------------------------------------- /http-stream-receiver/nodejs-zoho-catalyst/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/nodejs-zoho-catalyst/index.js -------------------------------------------------------------------------------- /http-stream-receiver/nodejs-zoho-catalyst/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/nodejs-zoho-catalyst/package-lock.json -------------------------------------------------------------------------------- /http-stream-receiver/nodejs-zoho-catalyst/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/nodejs-zoho-catalyst/package.json -------------------------------------------------------------------------------- /http-stream-receiver/nodejs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/nodejs/.gitignore -------------------------------------------------------------------------------- /http-stream-receiver/nodejs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/nodejs/README.md -------------------------------------------------------------------------------- /http-stream-receiver/nodejs/express.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/nodejs/express.js -------------------------------------------------------------------------------- /http-stream-receiver/nodejs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/nodejs/package.json -------------------------------------------------------------------------------- /http-stream-receiver/nodejs/simple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/nodejs/simple.js -------------------------------------------------------------------------------- /http-stream-receiver/php/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/php/README.md -------------------------------------------------------------------------------- /http-stream-receiver/php/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/php/index.php -------------------------------------------------------------------------------- /http-stream-receiver/php_mysql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/php_mysql/README.md -------------------------------------------------------------------------------- /http-stream-receiver/php_mysql/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/php_mysql/index.php -------------------------------------------------------------------------------- /http-stream-receiver/python/.gitignore: -------------------------------------------------------------------------------- 1 | venv/ 2 | messages.json 3 | -------------------------------------------------------------------------------- /http-stream-receiver/python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/python/README.md -------------------------------------------------------------------------------- /http-stream-receiver/python/python2-tornado.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/python/python2-tornado.py -------------------------------------------------------------------------------- /http-stream-receiver/python/python3-aiohttp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/http-stream-receiver/python/python3-aiohttp.py -------------------------------------------------------------------------------- /message-converter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/message-converter/README.md -------------------------------------------------------------------------------- /message-converter/nodejs/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | package-lock.json 3 | -------------------------------------------------------------------------------- /message-converter/nodejs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/message-converter/nodejs/README.md -------------------------------------------------------------------------------- /message-converter/nodejs/convert.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/message-converter/nodejs/convert.mjs -------------------------------------------------------------------------------- /message-converter/nodejs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/message-converter/nodejs/package.json -------------------------------------------------------------------------------- /message-converter/python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/message-converter/python/README.md -------------------------------------------------------------------------------- /message-converter/python/convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/message-converter/python/convert.py -------------------------------------------------------------------------------- /mqtt-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/README.md -------------------------------------------------------------------------------- /mqtt-client/browser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/browser/README.md -------------------------------------------------------------------------------- /mqtt-client/browser/example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/browser/example.html -------------------------------------------------------------------------------- /mqtt-client/dart/.gitignore: -------------------------------------------------------------------------------- 1 | .dart_tool/ 2 | .packages 3 | .pub/ 4 | build/ -------------------------------------------------------------------------------- /mqtt-client/dart/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/dart/README.md -------------------------------------------------------------------------------- /mqtt-client/dart/lib/example.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/dart/lib/example.dart -------------------------------------------------------------------------------- /mqtt-client/dart/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/dart/pubspec.yaml -------------------------------------------------------------------------------- /mqtt-client/lua/.gitignore: -------------------------------------------------------------------------------- 1 | venv/ 2 | -------------------------------------------------------------------------------- /mqtt-client/lua/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/lua/README.md -------------------------------------------------------------------------------- /mqtt-client/lua/example.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/lua/example.lua -------------------------------------------------------------------------------- /mqtt-client/micropython/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/micropython/README.md -------------------------------------------------------------------------------- /mqtt-client/micropython/boot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/micropython/boot.py -------------------------------------------------------------------------------- /mqtt-client/micropython/esp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/micropython/esp.jpg -------------------------------------------------------------------------------- /mqtt-client/micropython/mqtt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/micropython/mqtt.py -------------------------------------------------------------------------------- /mqtt-client/micropython/wifi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/micropython/wifi.py -------------------------------------------------------------------------------- /mqtt-client/nodejs-paho-ws/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | package-lock.json 3 | -------------------------------------------------------------------------------- /mqtt-client/nodejs-paho-ws/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/nodejs-paho-ws/README.md -------------------------------------------------------------------------------- /mqtt-client/nodejs-paho-ws/example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/nodejs-paho-ws/example.js -------------------------------------------------------------------------------- /mqtt-client/nodejs-paho-ws/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/nodejs-paho-ws/package.json -------------------------------------------------------------------------------- /mqtt-client/nodejs/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | package-lock.json 3 | -------------------------------------------------------------------------------- /mqtt-client/nodejs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/nodejs/README.md -------------------------------------------------------------------------------- /mqtt-client/nodejs/example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/nodejs/example.js -------------------------------------------------------------------------------- /mqtt-client/nodejs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/nodejs/package.json -------------------------------------------------------------------------------- /mqtt-client/python-windows/.gitignore: -------------------------------------------------------------------------------- 1 | venv/ 2 | -------------------------------------------------------------------------------- /mqtt-client/python-windows/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/python-windows/README.md -------------------------------------------------------------------------------- /mqtt-client/python-windows/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/python-windows/example.py -------------------------------------------------------------------------------- /mqtt-client/python-windows/requirements.txt: -------------------------------------------------------------------------------- 1 | gmqtt 2 | -------------------------------------------------------------------------------- /mqtt-client/python/.gitignore: -------------------------------------------------------------------------------- 1 | venv/ 2 | -------------------------------------------------------------------------------- /mqtt-client/python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/python/README.md -------------------------------------------------------------------------------- /mqtt-client/python/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-client/python/example.py -------------------------------------------------------------------------------- /mqtt-client/python/requirements.txt: -------------------------------------------------------------------------------- 1 | gmqtt 2 | uvloop 3 | -------------------------------------------------------------------------------- /mqtt-message-handler/python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-message-handler/python/README.md -------------------------------------------------------------------------------- /mqtt-message-handler/python/channel_message_listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-message-handler/python/channel_message_listener.py -------------------------------------------------------------------------------- /mqtt-message-handler/python/device_message_listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-message-handler/python/device_message_listener.py -------------------------------------------------------------------------------- /mqtt-telemetry-dashboard/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-telemetry-dashboard/README.md -------------------------------------------------------------------------------- /mqtt-telemetry-dashboard/img/screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-telemetry-dashboard/img/screen.png -------------------------------------------------------------------------------- /mqtt-telemetry-dashboard/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-telemetry-dashboard/index.html -------------------------------------------------------------------------------- /mqtt-tiles-widgets/iframededebug/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/mqtt-tiles-widgets/iframededebug/index.html -------------------------------------------------------------------------------- /msg-webhook-plugin-listener/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/msg-webhook-plugin-listener/README.md -------------------------------------------------------------------------------- /msg-webhook-plugin-listener/nodejs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/msg-webhook-plugin-listener/nodejs/.gitignore -------------------------------------------------------------------------------- /msg-webhook-plugin-listener/nodejs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/msg-webhook-plugin-listener/nodejs/README.md -------------------------------------------------------------------------------- /msg-webhook-plugin-listener/nodejs/express.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/msg-webhook-plugin-listener/nodejs/express.js -------------------------------------------------------------------------------- /msg-webhook-plugin-listener/nodejs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/msg-webhook-plugin-listener/nodejs/package.json -------------------------------------------------------------------------------- /msg-webhook-plugin-listener/nodejs/simple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/msg-webhook-plugin-listener/nodejs/simple.js -------------------------------------------------------------------------------- /msg-webhook-plugin-listener/php/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/msg-webhook-plugin-listener/php/README.md -------------------------------------------------------------------------------- /msg-webhook-plugin-listener/php/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/msg-webhook-plugin-listener/php/index.php -------------------------------------------------------------------------------- /re-register_messages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/re-register_messages/README.md -------------------------------------------------------------------------------- /re-register_messages/re-register_messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/re-register_messages/re-register_messages.py -------------------------------------------------------------------------------- /restore-devices/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/restore-devices/README.md -------------------------------------------------------------------------------- /restore-devices/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/restore-devices/index.js -------------------------------------------------------------------------------- /restore-devices/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/restore-devices/package-lock.json -------------------------------------------------------------------------------- /restore-devices/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/restore-devices/package.json -------------------------------------------------------------------------------- /snapshots-downloader/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/snapshots-downloader/README.md -------------------------------------------------------------------------------- /snapshots-downloader/snapshots_downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/snapshots-downloader/snapshots_downloader.py -------------------------------------------------------------------------------- /snapshots-uploader/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/snapshots-uploader/README.md -------------------------------------------------------------------------------- /snapshots-uploader/snapshots_uploader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flespi-software/examples/HEAD/snapshots-uploader/snapshots_uploader.py --------------------------------------------------------------------------------