Mercurial Hosting > chat
comparison src/lib/Shared.luan @ 69:e229f4aacde0
config in lucene
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 06 Mar 2025 20:08:19 -0700 |
parents | 8270106644db |
children | a63faf49e1d7 |
comparison
equal
deleted
inserted
replaced
68:329c3f70fd78 | 69:e229f4aacde0 |
---|---|
1 local Luan = require "luan:Luan.luan" | 1 local Luan = require "luan:Luan.luan" |
2 local error = Luan.error | 2 local error = Luan.error |
3 local ipairs = Luan.ipairs or error() | 3 local ipairs = Luan.ipairs or error() |
4 local parse = Luan.parse or error() | 4 local parse = Luan.parse or error() |
5 local Io = require "luan:Io.luan" | |
6 local uri = Io.uri or error() | |
7 local Time = require "luan:Time.luan" | 5 local Time = require "luan:Time.luan" |
8 local Thread = require "luan:Thread.luan" | 6 local Thread = require "luan:Thread.luan" |
9 local thread_run = Thread.run or error() | 7 local thread_run = Thread.run or error() |
10 local Html = require "luan:Html.luan" | 8 local Html = require "luan:Html.luan" |
11 local html_encode = Html.encode or error() | 9 local html_encode = Html.encode or error() |
16 local get_user_by_id = User.get_by_id or error() | 14 local get_user_by_id = User.get_by_id or error() |
17 local Chat = require "site:/lib/Chat.luan" | 15 local Chat = require "site:/lib/Chat.luan" |
18 local chat_search = Chat.search or error() | 16 local chat_search = Chat.search or error() |
19 local Utils = require "site:/lib/Utils.luan" | 17 local Utils = require "site:/lib/Utils.luan" |
20 local base_url = Utils.base_url or error() | 18 local base_url = Utils.base_url or error() |
19 local Db = require "site:/lib/Db.luan" | |
21 local Logging = require "luan:logging/Logging.luan" | 20 local Logging = require "luan:logging/Logging.luan" |
22 local logger = Logging.logger "Shared" | 21 local logger = Logging.logger "Shared" |
23 | 22 |
24 | 23 |
25 local Shared = {} | 24 local Shared = {} |
85 [[<a href="/private/">private</a>]] | 84 [[<a href="/private/">private</a>]] |
86 [[<a href="/private/tools/">tools</a>]] | 85 [[<a href="/private/tools/">tools</a>]] |
87 } | 86 } |
88 end | 87 end |
89 | 88 |
90 local config_file = uri("site:/private/local/config.luano") | |
91 Shared.config_file = config_file | |
92 | |
93 do | 89 do |
94 if config_file.exists() then | 90 local doc = Db.get_document("type:config") |
95 Shared.config = parse( config_file.read_text() ) | 91 if doc ~= nil then |
92 Shared.config = parse( doc.config ) | |
96 else | 93 else |
97 Shared.config = { | 94 Shared.config = { |
98 mail_server = { | 95 mail_server = { |
99 host = "smtpcorp.com" | 96 host = "mail.smtp2go.com" |
100 port = 465 | 97 port = 465 |
101 username = "xxx" | 98 username = "xxx" |
102 password = "xxx" | 99 password = "xxx" |
103 } | 100 } |
104 } | 101 } |
112 send_mail0(mail) | 109 send_mail0(mail) |
113 end | 110 end |
114 | 111 |
115 function Shared.send_mail_async(mail) | 112 function Shared.send_mail_async(mail) |
116 mail.From = mail.From or default_from | 113 mail.From = mail.From or default_from |
117 logger.info(mail.From) | |
118 thread_run( function() | 114 thread_run( function() |
119 send_mail0(mail) | 115 send_mail0(mail) |
120 end ) | 116 end ) |
121 end | 117 end |
122 | 118 |