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.
68 lines
2.0 KiB
68 lines
2.0 KiB
2 years ago
|
(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)))
|