Megatest

Diff
Login

Differences From Artifact [68e1a6e4da]:

To Artifact [3f339edf41]:


1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232





1233
1234

1235
1236
1237
1238
1239

1240
1241
1242
1243
1244
1245
1246
1221
1222
1223
1224
1225
1226
1227





1228
1229
1230
1231
1232
1233

1234
1235
1236
1237
1238

1239
1240
1241
1242
1243
1244
1245
1246







-
-
-
-
-
+
+
+
+
+

-
+




-
+







			    "locked")))) ;; semi-failsafe
    (sqlite3:execute (db:get-db dbstruct #f) "UPDATE runs SET state=? WHERE id=?;" newlockval run-id)
    ;; (db:delay-if-busy)
    (sqlite3:execute (db:get-db dbstruct #f) "INSERT INTO access_log (user,accessed,args) VALUES(?,strftime('%s','now'),?);"
		     user (conc newlockval " " run-id))
    (debug:print-info 1 "" newlockval " run number " run-id)))

(define (db:set-run-status db run-id status msg)
  ;; (db:delay-if-busy)
  (if msg
      (sqlite3:execute db "UPDATE runs SET status=?,comment=? WHERE id=?;" status msg run-id)
      (sqlite3:execute db "UPDATE runs SET status=? WHERE id=?;" status run-id)))
(define (db:set-run-status dbstruct run-id status msg)
  (let ((db (db:get-db dbstruct #f)))
    (if msg
	(sqlite3:execute db "UPDATE runs SET status=?,comment=? WHERE id=?;" status msg run-id)
	(sqlite3:execute db "UPDATE runs SET status=? WHERE id=?;" status run-id))))

(define (db:get-run-status db run-id)
(define (db:get-run-status dbstruct run-id)
  (let ((res "n/a"))
    (sqlite3:for-each-row 
     (lambda (status)
       (set! res status))
     db 
     (db:get-db dbstruct #f)
     "SELECT status FROM runs WHERE id=?;" 
     run-id)
    res))

;;======================================================================
;; K E Y S
;;======================================================================