lfoppiano commited on
Commit
4762d21
·
verified ·
1 Parent(s): 0069f32

Update service.py

Browse files
Files changed (1) hide show
  1. service.py +12 -5
service.py CHANGED
@@ -1,18 +1,25 @@
1
  import http.server
2
  import socketserver
 
3
 
4
  PORT = 8000
5
-
6
 
7
  class Handler(http.server.SimpleHTTPRequestHandler):
8
  def do_GET(self):
 
 
 
 
 
 
 
 
9
  self.send_response(200)
10
  self.send_header("Content-type", "text/plain")
11
  self.end_headers()
12
- self.wfile.write(b"Hello, World!")
13
-
14
 
15
  with socketserver.TCPServer(("", PORT), Handler) as httpd:
16
  print(f"Serving on port {PORT}")
17
- httpd.serve_forever()
18
-
 
1
  import http.server
2
  import socketserver
3
+ import subprocess
4
 
5
  PORT = 8000
6
+ command_executed = False
7
 
8
  class Handler(http.server.SimpleHTTPRequestHandler):
9
  def do_GET(self):
10
+ global command_executed
11
+ if not command_executed:
12
+ result = subprocess.run(['/opt/grobid/./gradlew', 'jatsEval', '-Pp2t=/opt/grobid/evaluation/PMC_sample_1943/PMC_sample_1943', '-Prun=1', '-PfileRatio=1'], capture_output=True, text=True)
13
+ command_executed = True
14
+ response = f"Command executed with return code {result.returncode}\nOutput: {result.stdout}\nError: {result.stderr}"
15
+ else:
16
+ response = "Command has already been executed."
17
+
18
  self.send_response(200)
19
  self.send_header("Content-type", "text/plain")
20
  self.end_headers()
21
+ self.wfile.write(response.encode())
 
22
 
23
  with socketserver.TCPServer(("", PORT), Handler) as httpd:
24
  print(f"Serving on port {PORT}")
25
+ httpd.serve_forever()