Browse code
reorganizing demo.lisp
fiddlerwoaroof authored on 16/10/2015 06:04:53
Showing 1 changed files
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 : |