Launch save thread before the listener
[candle] / src / main / server.lisp
1 (in-package #:candle)
2
3 (defun server (port &optional (background t))
4  (lame-db:load-known-dbs "/home/herbie/.lame-db/data")
5  (sb-thread:make-thread
6   (lambda ()
7    (do () (nil)
8     (progn
9      (sleep (* 5 60))
10      (lame-db:save-known-dbs "/home/herbie/.lame-db/data"))))
11   :name "Save Thread")
12  (communication:start-listener port background))
13
14 (defun add-project (name src)
15  (make-project :name name :src src)
16  t)
17
18 (defun add-job (project-name sha)
19  (make-job :project (find project-name *all-project* :key #'project-name :test #'string=) :sha sha)
20  t)