A website for producing interactive charts without writing a single line of code. Built with Common Lisp and Python. https://charts.craigoates.net
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

67 lines
2.0 KiB

(defsystem "hot-line"
:version "0.1.0"
:author "Craig Oates"
:license "MIT"
:depends-on ("clack"
"lack"
"caveman2"
"envy"
"cl-ppcre"
"uiop"
;; for @route annotation
"cl-syntax-annot"
;; HTML Template
"djula"
;; for DB
"datafly"
"sxql"
;; Additional Packages
#:clack-errors ; Error report (HTML/template views)
#:mito ; Database ORM
#:osicat ; Environment variables (dev/prod.)
#:ratify ; Utilites
#:sqlite ; Sqlite database ORM
#:hermetic ; Authentication
#:cl-fad ; Files and directories
#:serapeum ; Pagination
)
:pathname "src/"
:components (;; Caveman Files
(:file "config")
(:file "main")
(:file "db")
(:file "view")
;; hot-line Specific Files
(:file "models/app-constants")
(:file "models/user")
(:file "models/file")
(:file "services/storage")
(:file "services/authentication")
(:file "services/validation")
(:file "services/convert")
(:file "services/user-management")
(:file "services/db-management")
(:file "services/storage-management")
(:file "services/pagination")
(:file "services/routing")
;; Caveman Files
(:file "web"))
:description "A proof-of-concept website testing Python and its Bokeh library."
:build-operation "program-op" ;; leave as is
:build-pathname "hot-line-nellis"
:entry-point "hot-line:main"
:in-order-to ((test-op (test-op "hot-line/test"))))
(defsystem #:hot-line/tests
:author "Craig Oates"
:license "MIT"
:depends-on (#:hot-line
#:parachute)
:pathname "tests/"
:components ((:file "tests"))
:description "Test system for hot-line"
:perform (test-op (op s) (symbol-call :parachute :test :tests)))