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
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)))
|
|
|