git.fiddlerwoaroof.com
Browse code

reorganizing demo.lisp

fiddlerwoaroof authored on 16/10/2015 06:04:53
Showing 1 changed files
... ...
@@ -325,42 +325,15 @@
325 325
   (colors:let-palette (colors:invert-palette (make-instance 'colors:palette))
326 326
     (eval '(get-theme-css))))
327 327
 
328
-(defvar *handler* nil)
329
-
330
-(defun stop ()
331
-  (clack:stop (pop *handler*)))
328
+(defparameter oid-mw
329
+    (cl-oid-connect:oauth2-login-middleware
330
+      *app*
331
+      :facebook-info (truename "~/github_repos/cl-oid-connect/facebook-secrets.json")
332
+      :google-info (truename "~/github_repos/cl-oid-connect/google-secrets.json")
333
+      :login-callback #'login-callback))
332 334
 
333 335
 (ql:quickload :clack-middleware-postmodern)
334 336
 
335
-(defparameter oid-mw
336
-  (cl-oid-connect:oauth2-login-middleware
337
-    *app*
338
-    :facebook-info (truename "~/github_repos/cl-oid-connect/facebook-secrets.json")
339
-    :google-info (truename "~/github_repos/cl-oid-connect/google-secrets.json")
340
-    :login-callback #'login-callback))
341
-
342
-(defun start (&optional tmp)
343
-  (let ((server (if (> (length tmp) 1)
344
-                  (intern (string-upcase (elt tmp 1)) 'keyword)
345
-                  :hunchentoot)))
346
-    (push (clack:clackup
347
-            (lack.builder:builder
348
-              :backtrace
349
-              :session
350
-              ;:csrf
351
-              (lambda (app) (lambda (env)
352
-                              (postmodern:with-connection *db-connection-info*
353
-                                (funcall app env))))
354
-              (:static :path "/static/" :root #p"./static/")
355
-              *app*) :port 9090 :server server)
356
-          *handler*)))
357
-
358
-
359
-(defun restart-clack ()
360
-  (do () ((null *handler*))
361
-    (stop))
362
-  (start))
363
-
364 337
 (defun update-feed (url)
365 338
   (with-whitespace-db
366 339
     (postmodern:with-transaction ()
... ...
@@ -405,4 +378,28 @@
405 378
     (setf stop t)
406 379
     (setf update-thread nil)))
407 380
 
381
+(let ((handler nil))
382
+  (defun stop () (clack:stop (pop handler)))
383
+
384
+  (defun start (&optional tmp)
385
+    (let ((server (if (> (length tmp) 1)
386
+                    (intern (string-upcase (elt tmp 1)) 'keyword)
387
+                    :hunchentoot)))
388
+      (push (clack:clackup
389
+              (lack.builder:builder
390
+                :backtrace
391
+                :session
392
+                ;:csrf
393
+                (lambda (app) (lambda (env)
394
+                                (postmodern:with-connection *db-connection-info*
395
+                                                            (funcall app env))))
396
+                (:static :path "/static/" :root #p"./static/")
397
+                *app*) :port 9090 :server server)
398
+            handler)))
399
+
400
+  (defun restart-clack ()
401
+    (do () ((null handler)) (stop))
402
+    (start)))
403
+ 
404
+
408 405
 ; vim: foldmethod=marker foldmarker=(,) foldminlines=3 :