Init
This commit is contained in:
commit
5e19a4e603
8 changed files with 93 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
.out
|
8
PklProject
Normal file
8
PklProject
Normal file
|
@ -0,0 +1,8 @@
|
|||
amends "pkl:Project"
|
||||
|
||||
package {
|
||||
name = "emgauwa"
|
||||
baseUri = "package://emgauwa.app/pkl/\(name)"
|
||||
version = "0.1.0"
|
||||
packageZipUrl = "https://emgauwa.app/pkl/\(name)@\(version).zip"
|
||||
}
|
4
PklProject.deps.json
Normal file
4
PklProject.deps.json
Normal file
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"schemaVersion": 1,
|
||||
"resolvedDependencies": {}
|
||||
}
|
18
controller.pkl
Normal file
18
controller.pkl
Normal file
|
@ -0,0 +1,18 @@
|
|||
amends "./lib/controller.pkl"
|
||||
|
||||
server {
|
||||
host = "127.0.0.1"
|
||||
port = 4419
|
||||
}
|
||||
|
||||
database = "sqlite://emgauwa-controller.sqlite"
|
||||
|
||||
permissions {
|
||||
user = "" // read("env:USER")
|
||||
group = "" // read("env:USER")
|
||||
}
|
||||
|
||||
logging {
|
||||
level = "INFO"
|
||||
file = "stdout"
|
||||
}
|
18
core.pkl
Normal file
18
core.pkl
Normal file
|
@ -0,0 +1,18 @@
|
|||
amends "./lib/core.pkl"
|
||||
|
||||
server {
|
||||
host = "127.0.0.1"
|
||||
port = 4419
|
||||
}
|
||||
|
||||
database = "sqlite://emgauwa-core.sqlite"
|
||||
|
||||
permissions {
|
||||
user = "" // read("env:USER")
|
||||
group = "" // read("env:USER")
|
||||
}
|
||||
|
||||
logging {
|
||||
level = "INFO"
|
||||
file = "stdout"
|
||||
}
|
15
lib/common.pkl
Normal file
15
lib/common.pkl
Normal file
|
@ -0,0 +1,15 @@
|
|||
class ServerConfig {
|
||||
host: String
|
||||
port: UInt16
|
||||
}
|
||||
|
||||
/// Set to a user and a group to drop privileges to after binding to the port
|
||||
class PermissionsConfig {
|
||||
user: String
|
||||
group: String
|
||||
}
|
||||
|
||||
class LoggingConfig {
|
||||
level: "TRACE"|"DEBUG"|"INFO"|"WARN"|"ERROR"|"FATAL"
|
||||
file: String
|
||||
}
|
17
lib/controller.pkl
Normal file
17
lib/controller.pkl
Normal file
|
@ -0,0 +1,17 @@
|
|||
import "./common.pkl"
|
||||
|
||||
server: common.ServerConfig
|
||||
|
||||
database: String
|
||||
|
||||
permissions: common.PermissionsConfig
|
||||
|
||||
logging: common.LoggingConfig
|
||||
|
||||
class RelayConfig {
|
||||
driver: "null"|"gpio"|"piface"
|
||||
pin: Number
|
||||
inverted: Boolean
|
||||
pulse: Number(this >= 0)|Null = null
|
||||
}
|
||||
relays: Listing<RelayConfig>
|
12
lib/core.pkl
Normal file
12
lib/core.pkl
Normal file
|
@ -0,0 +1,12 @@
|
|||
import "./common.pkl"
|
||||
|
||||
server: common.ServerConfig
|
||||
|
||||
database: String
|
||||
|
||||
permissions: common.PermissionsConfig
|
||||
|
||||
logging: common.LoggingConfig
|
||||
|
||||
/// Leave empty to allow all origins (will always respond with Origin and not "*")
|
||||
origins: Listing<String>
|
Loading…
Reference in a new issue