Added arguments handling with some command-line options:
Browse files
app.py
CHANGED
|
@@ -36,6 +36,7 @@
|
|
| 36 |
import datetime
|
| 37 |
import deepfakeecg
|
| 38 |
import ecg_plot
|
|
|
|
| 39 |
import gradio
|
| 40 |
import io
|
| 41 |
import matplotlib.pyplot as plt
|
|
@@ -245,6 +246,12 @@ def analyze(request: gradio.Request):
|
|
| 245 |
print(data)
|
| 246 |
|
| 247 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 248 |
|
| 249 |
# ###### Main program #######################################################
|
| 250 |
|
|
@@ -312,6 +319,36 @@ img.logo-image {
|
|
| 312 |
"""
|
| 313 |
|
| 314 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 315 |
# ====== Create GUI =========================================================
|
| 316 |
with gradio.Blocks(css = css, theme = gradio.themes.Glass(secondary_hue=gradio.themes.colors.blue)) as gui:
|
| 317 |
|
|
|
|
| 36 |
import datetime
|
| 37 |
import deepfakeecg
|
| 38 |
import ecg_plot
|
| 39 |
+
import getopt
|
| 40 |
import gradio
|
| 41 |
import io
|
| 42 |
import matplotlib.pyplot as plt
|
|
|
|
| 246 |
print(data)
|
| 247 |
|
| 248 |
|
| 249 |
+
# ###### Print usage and exit ###############################################
|
| 250 |
+
def usage(exitCode = 0):
|
| 251 |
+
sys.stdout.write('Usage: ' + sys.argv[0] + ' [-d|--device cpu|cuda] [-v|--version]\n')
|
| 252 |
+
sys.exit(exitCode)
|
| 253 |
+
|
| 254 |
+
|
| 255 |
|
| 256 |
# ###### Main program #######################################################
|
| 257 |
|
|
|
|
| 319 |
"""
|
| 320 |
|
| 321 |
|
| 322 |
+
# ====== Check arguments ====================================================
|
| 323 |
+
try:
|
| 324 |
+
options, args = getopt.getopt(
|
| 325 |
+
sys.argv[1:],
|
| 326 |
+
'd:v',
|
| 327 |
+
[
|
| 328 |
+
'device=',
|
| 329 |
+
'version'
|
| 330 |
+
])
|
| 331 |
+
for option, optarg in options:
|
| 332 |
+
print(option)
|
| 333 |
+
if option in ( '-d', '--device' ):
|
| 334 |
+
runOnDevice = optarg
|
| 335 |
+
elif option in ( '-v', '--version' ):
|
| 336 |
+
sys.stdout.write('PyTorch version: ' + torch.__version__ + '\n')
|
| 337 |
+
sys.stdout.write('CUDA version: ' + torch.version.cuda + '\n')
|
| 338 |
+
sys.stdout.write('CUDA available: ' + ('yes' if torch.cuda.is_available() else 'no') + '\n')
|
| 339 |
+
sys.stdout.write('Device: ' + runOnDevice + '\n')
|
| 340 |
+
sys.exit(1)
|
| 341 |
+
else:
|
| 342 |
+
sys.stderr.write('ERROR: Invalid option ' + option + '!\n')
|
| 343 |
+
sys.exit(1)
|
| 344 |
+
|
| 345 |
+
except getopt.GetoptError as error:
|
| 346 |
+
sys.stderr.write('ERROR: ' + str(error) + '\n')
|
| 347 |
+
usage(1)
|
| 348 |
+
if len(args) > 0:
|
| 349 |
+
usage(1)
|
| 350 |
+
|
| 351 |
+
|
| 352 |
# ====== Create GUI =========================================================
|
| 353 |
with gradio.Blocks(css = css, theme = gradio.themes.Glass(secondary_hue=gradio.themes.colors.blue)) as gui:
|
| 354 |
|