mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-28 13:16:32 +00:00
Merge pull request #4651 from gtortone/development
option for firmware directory added
This commit is contained in:
commit
f00cf97bd8
@ -24,7 +24,8 @@ Requirements:
|
|||||||
- pip install netifaces flask
|
- pip install netifaces flask
|
||||||
|
|
||||||
Instructions:
|
Instructions:
|
||||||
Copy Sonoff-Tasmota firmware binary files in 'fw' directory.
|
Copy Sonoff-Tasmota firmware binary files in 'fw' directory or
|
||||||
|
specify a different directory with -f parameter.
|
||||||
A set of prebuilt files can be downloaded by Sonoff-Tasmota release page:
|
A set of prebuilt files can be downloaded by Sonoff-Tasmota release page:
|
||||||
https://github.com/arendst/Sonoff-Tasmota/releases
|
https://github.com/arendst/Sonoff-Tasmota/releases
|
||||||
|
|
||||||
@ -51,7 +52,6 @@ from sys import exit
|
|||||||
from flask import Flask, send_file
|
from flask import Flask, send_file
|
||||||
import netifaces as ni
|
import netifaces as ni
|
||||||
|
|
||||||
|
|
||||||
usage = "usage: fw-server {-d | -i} arg"
|
usage = "usage: fw-server {-d | -i} arg"
|
||||||
|
|
||||||
parser = OptionParser(usage)
|
parser = OptionParser(usage)
|
||||||
@ -59,6 +59,8 @@ parser.add_option("-d", "--dev", action="store", type="string",
|
|||||||
dest="netdev", default="eth0", help="network interface (default: eth0)")
|
dest="netdev", default="eth0", help="network interface (default: eth0)")
|
||||||
parser.add_option("-i", "--ip", action="store", type="string",
|
parser.add_option("-i", "--ip", action="store", type="string",
|
||||||
dest="ip", help="IP address to bind")
|
dest="ip", help="IP address to bind")
|
||||||
|
parser.add_option("-f", "--fwdir", action="store", type="string",
|
||||||
|
dest="fwdir", help="firmware absolute path directory (default: fw/ directory)")
|
||||||
(options, args) = parser.parse_args()
|
(options, args) = parser.parse_args()
|
||||||
|
|
||||||
netip = None
|
netip = None
|
||||||
@ -72,14 +74,24 @@ if options.ip is None:
|
|||||||
else:
|
else:
|
||||||
netip = options.ip
|
netip = options.ip
|
||||||
|
|
||||||
|
if options.fwdir is None:
|
||||||
|
fwdir = os.path.dirname(os.path.realpath(__file__)) + "/fw/"
|
||||||
|
else:
|
||||||
|
if os.path.isdir(options.fwdir):
|
||||||
|
fwdir = options.fwdir
|
||||||
|
else:
|
||||||
|
print("E: directory " + options.fwdir + " not available")
|
||||||
|
exit(1)
|
||||||
|
|
||||||
|
print(" * Directory: " + fwdir)
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
|
||||||
|
|
||||||
@app.route('/<filename>')
|
@app.route('/<filename>')
|
||||||
def fw(filename):
|
def fw(filename):
|
||||||
if os.path.exists("fw/" + str(filename)):
|
if os.path.exists(fwdir + str(filename)):
|
||||||
return send_file("fw/" + str(filename),
|
return send_file(fwdir + str(filename),
|
||||||
attachment_filename=filename,
|
attachment_filename=filename,
|
||||||
mimetype='application/octet-stream')
|
mimetype='application/octet-stream')
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user