dreibh commited on
Commit
d8544e5
·
verified ·
1 Parent(s): a42cc60

Added arguments handling with some command-line options:

Browse files
Files changed (1) hide show
  1. app.py +37 -0
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