Add config file
This commit is contained in:
parent
e22d6d8549
commit
eb1d1e30d1
8
config/config.yml
Normal file
8
config/config.yml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
pool_size: 10
|
||||||
|
threads: 5
|
||||||
|
db:
|
||||||
|
user: kemal
|
||||||
|
password: kemal
|
||||||
|
host: localhost
|
||||||
|
port: 5432
|
||||||
|
dbname: invidious
|
|
@ -13,6 +13,20 @@ macro templated(filename)
|
||||||
render "src/views/#{{{filename}}}.ecr", "src/views/layout.ecr"
|
render "src/views/#{{{filename}}}.ecr", "src/views/layout.ecr"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class Config
|
||||||
|
YAML.mapping({
|
||||||
|
pool_size: Int32,
|
||||||
|
threads: Int32,
|
||||||
|
db: NamedTuple(
|
||||||
|
user: String,
|
||||||
|
password: String,
|
||||||
|
host: String,
|
||||||
|
port: Int32,
|
||||||
|
dbname: String,
|
||||||
|
),
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
class Video
|
class Video
|
||||||
module HTTPParamConverter
|
module HTTPParamConverter
|
||||||
def self.from_rs(rs)
|
def self.from_rs(rs)
|
||||||
|
|
|
@ -18,10 +18,13 @@ require "kemal"
|
||||||
require "option_parser"
|
require "option_parser"
|
||||||
require "pg"
|
require "pg"
|
||||||
require "xml"
|
require "xml"
|
||||||
|
require "yaml"
|
||||||
require "./helpers"
|
require "./helpers"
|
||||||
|
|
||||||
pool_size = 10
|
CONFIG = Config.from_yaml(File.read("config/config.yml"))
|
||||||
threads = 5
|
|
||||||
|
pool_size = CONFIG.pool_size
|
||||||
|
threads = CONFIG.threads
|
||||||
|
|
||||||
Kemal.config.extra_options do |parser|
|
Kemal.config.extra_options do |parser|
|
||||||
parser.banner = "Usage: invidious [arguments]"
|
parser.banner = "Usage: invidious [arguments]"
|
||||||
|
@ -45,7 +48,16 @@ end
|
||||||
|
|
||||||
Kemal::CLI.new
|
Kemal::CLI.new
|
||||||
|
|
||||||
PG_DB = DB.open "postgres://kemal:kemal@localhost:5432/invidious"
|
PG_URL = URI.new(
|
||||||
|
scheme: "postgres",
|
||||||
|
user: CONFIG.db[:user],
|
||||||
|
password: CONFIG.db[:password],
|
||||||
|
host: CONFIG.db[:host],
|
||||||
|
port: CONFIG.db[:port],
|
||||||
|
path: CONFIG.db[:dbname],
|
||||||
|
)
|
||||||
|
|
||||||
|
PG_DB = DB.open PG_URL
|
||||||
YT_URL = URI.parse("https://www.youtube.com")
|
YT_URL = URI.parse("https://www.youtube.com")
|
||||||
REDDIT_URL = URI.parse("https://api.reddit.com")
|
REDDIT_URL = URI.parse("https://api.reddit.com")
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue