mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-23 18:56:38 +00:00
Merge pull request #2759 from gtortone/development
fw-server: add ip option
This commit is contained in:
commit
edf9a5cb76
27
api/fw-server.py
Normal file → Executable file
27
api/fw-server.py
Normal file → Executable file
@ -33,9 +33,13 @@ Instructions:
|
|||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
./fw-server.py -d <net_iface> (default: eth0)
|
./fw-server.py -d <net_iface> (default: eth0)
|
||||||
|
or
|
||||||
|
./fw-server.py -i <ip_address>
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
./fw-server.py -d wlan0
|
./fw-server.py -d wlan0
|
||||||
|
or
|
||||||
|
./fw-server.py -i 192.168.1.10
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import io
|
import io
|
||||||
@ -45,16 +49,23 @@ from flask import Flask, send_file
|
|||||||
from optparse import OptionParser
|
from optparse import OptionParser
|
||||||
import netifaces as ni
|
import netifaces as ni
|
||||||
|
|
||||||
parser = OptionParser()
|
|
||||||
|
usage = "usage: fw-server {-d | -i} arg"
|
||||||
|
parser = OptionParser(usage)
|
||||||
parser.add_option("-d", "--dev", action="store", type="string",
|
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",
|
||||||
|
dest="ip", help="IP address to bind")
|
||||||
(options, args) = parser.parse_args()
|
(options, args) = parser.parse_args()
|
||||||
|
|
||||||
try:
|
if options.ip is None:
|
||||||
netip = ni.ifaddresses(options.netdev)[ni.AF_INET][0]['addr']
|
try:
|
||||||
except Exception as e:
|
netip = ni.ifaddresses(options.netdev)[ni.AF_INET][0]['addr']
|
||||||
print("E: network interface error - {}".format(e))
|
except Exception as e:
|
||||||
exit(1)
|
print("E: network interface error - {}".format(e))
|
||||||
|
exit(1)
|
||||||
|
else:
|
||||||
|
netip = options.ip
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
|
||||||
@ -69,4 +80,4 @@ if __name__ == "__main__":
|
|||||||
try:
|
try:
|
||||||
app.run(host=netip)
|
app.run(host=netip)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print("E: {}".format(e))
|
print("E: {}".format(e))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user