mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-10-31 20:51:56 +00:00 
			
		
		
		
	Refactor DBConfig
This commit is contained in:
		| @@ -33,11 +33,11 @@ HMAC_KEY = CONFIG.hmac_key || Random::Secure.hex(32) | ||||
|  | ||||
| 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], | ||||
|   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 | ||||
|   | ||||
| @@ -99,13 +99,7 @@ struct Config | ||||
|   YAML.mapping({ | ||||
|     channel_threads:          Int32,                                # Number of threads to use for crawling videos from channels (for updating subscriptions) | ||||
|     feed_threads:             Int32,                                # Number of threads to use for updating feeds | ||||
|     db:              NamedTuple( # Database configuration | ||||
| user: String, | ||||
|       password: String, | ||||
|       host: String, | ||||
|       port: Int32, | ||||
|       dbname: String, | ||||
|     ), | ||||
|     db:                       DBConfig,                             # Database configuration | ||||
|     full_refresh:             Bool,                                 # Used for crawling channels: threads should check all videos uploaded by a channel | ||||
|     https_only:               Bool?,                                # Used to tell Invidious it is behind a proxy, so links to resources should be https:// | ||||
|     hmac_key:                 String?,                              # HMAC signing key for CSRF tokens and verifying pubsub subscriptions | ||||
| @@ -132,6 +126,16 @@ user: String, | ||||
|   }) | ||||
| end | ||||
|  | ||||
| struct DBConfig | ||||
|   yaml_mapping({ | ||||
|     user:     String, | ||||
|     password: String, | ||||
|     host:     String, | ||||
|     port:     Int32, | ||||
|     dbname:   String, | ||||
|   }) | ||||
| end | ||||
|  | ||||
| def rank_videos(db, n) | ||||
|   top = [] of {Float64, String} | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Omar Roth
					Omar Roth