X-Git-Url: https://code.consxy.com/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fserver.lisp;h=41ec48232f9b3b40703a0b35f9728d3540a099fe;hb=d1ff8c89b492fc2ccb69f2d1146e1d471936f0ee;hp=07d6213876f5bb10f96b41c59d759279a3c8aaad;hpb=045fd57002ac344e635f76cc18120d7d63106a00;p=candle diff --git a/src/main/server.lisp b/src/main/server.lisp index 07d6213..41ec482 100644 --- a/src/main/server.lisp +++ b/src/main/server.lisp @@ -14,6 +14,8 @@ (sleep (* 5 60)) (lame-db:save-known-dbs data-dir)))) :name "Save Thread") + (format t "Starting processor in ~(~A~) mode~%" *job-system*) + (start-processor-thread) (communication:start-listener port background))) (defun add-project (name src) @@ -56,7 +58,8 @@ (make-branch :name branch-name :project project)))) (set-branch-in-git branch t) (set-branch-job branch job)))) - (cl-ppcre:split "\\n" out))))) + (cl-ppcre:split "\\n" out)))) + (awaken-processor-thread)) (defun delete-project (name) (let @@ -67,6 +70,9 @@ (mapcar #'nremove-branch (find-branch-by-project project)) (nremove-project project))) +(defun job->job-information (job) + (list (job-sha job) (job-status job) (job-create-date job))) + (defun project-branch-information (name) (let ((project (find name *all-project* :test #'string= :key #'project-name))) @@ -75,7 +81,11 @@ (lambda (branch) (list (branch-name branch) - (job-status (branch-job branch)) - (job-create-date (branch-job branch)) - (job-sha (branch-job branch)))) + (job->job-information (branch-job branch)))) (remove-if-not #'branch-in-git (find-branch-by-project project))))) + +(defun project-job-information (name) + (let + ((project (find name *all-project* :test #'string= :key #'project-name))) + (when (not project) (error "Project does not exists")) + (mapcar #'job->job-information (find-job-by-project project))))