summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2020-12-02 00:51:14 +0100
committerFlorian Dold <florian@dold.me>2020-12-02 00:52:03 +0100
commitb3ca1dc03a39b1ec5c12211028a6eb416b94abcf (patch)
treeb78a707487e71cc57dce811d5c2ef0509abbedee
parent330792ab7097ae79d8d2dbabf943b2bef1d8c445 (diff)
downloaddeployment-b3ca1dc03a39b1ec5c12211028a6eb416b94abcf.tar.gz
deployment-b3ca1dc03a39b1ec5c12211028a6eb416b94abcf.tar.bz2
deployment-b3ca1dc03a39b1ec5c12211028a6eb416b94abcf.zip
sync config
-rwxr-xr-xbin/taler-config-generate109
1 files changed, 73 insertions, 36 deletions
diff --git a/bin/taler-config-generate b/bin/taler-config-generate
index ad35014..000e497 100755
--- a/bin/taler-config-generate
+++ b/bin/taler-config-generate
@@ -8,6 +8,7 @@ import urllib.parse
import stat
from taler_urls import get_urls, get_port
+
class ConfigFile:
def __init__(self, envname, currency, exchange_pub, filename):
self.sections = OrderedDict()
@@ -38,28 +39,32 @@ class ConfigFile:
fstream.write("\n")
fstream.close()
-def coin(obj,
- name,
- value,
- d_withdraw="3 years",
- d_spend="5 years",
- d_legal="10 years",
- f_withdraw="0.01",
- f_deposit="0.01",
- f_refresh="0.01",
- f_refund="0.01",
- rsa_keysize="2048"):
- sec = "coin_"+obj.currency+"_"+name
- obj.cfg_put(sec, "value", obj.currency+":"+value)
+
+def coin(
+ obj,
+ name,
+ value,
+ d_withdraw="3 years",
+ d_spend="5 years",
+ d_legal="10 years",
+ f_withdraw="0.01",
+ f_deposit="0.01",
+ f_refresh="0.01",
+ f_refund="0.01",
+ rsa_keysize="2048",
+):
+ sec = "coin_" + obj.currency + "_" + name
+ obj.cfg_put(sec, "value", obj.currency + ":" + value)
obj.cfg_put(sec, "duration_withdraw", d_withdraw)
obj.cfg_put(sec, "duration_spend", d_spend)
obj.cfg_put(sec, "duration_legal", d_legal)
- obj.cfg_put(sec, "fee_withdraw", obj.currency+":"+f_withdraw)
- obj.cfg_put(sec, "fee_refresh", obj.currency+":"+f_refresh)
- obj.cfg_put(sec, "fee_refund", obj.currency+":"+f_refund)
- obj.cfg_put(sec, "fee_deposit", obj.currency+":"+f_deposit)
+ obj.cfg_put(sec, "fee_withdraw", obj.currency + ":" + f_withdraw)
+ obj.cfg_put(sec, "fee_refresh", obj.currency + ":" + f_refresh)
+ obj.cfg_put(sec, "fee_refund", obj.currency + ":" + f_refund)
+ obj.cfg_put(sec, "fee_deposit", obj.currency + ":" + f_deposit)
obj.cfg_put(sec, "rsa_keysize", rsa_keysize)
+
def config(obj):
urls = get_urls(obj.envname)
obj.cfg_put("paths", "TALER_DEPLOYMENT_DATA", "${HOME}/taler-data")
@@ -75,7 +80,7 @@ def config(obj):
obj.cfg_put("bank", "serve", "http")
obj.cfg_put("bank", "http_port", get_port(urls["bank"]))
- obj.cfg_put("bank", "database", "taler"+obj.envname)
+ obj.cfg_put("bank", "database", "taler" + obj.envname)
obj.cfg_put("bank", "max_debt", "%s:500.0" % obj.currency)
obj.cfg_put("bank", "max_debt_bank", "%s:1000000000.0" % obj.currency)
obj.cfg_put("bank", "allow_registrations", "YES")
@@ -126,22 +131,30 @@ def config(obj):
obj.cfg_put("merchant", "wire_transfer_delay", "0 s")
obj.cfg_put("merchant", "default_max_wire_fee", obj.currency + ":" + "0.01")
obj.cfg_put("merchant", "default_max_deposit_fee", obj.currency + ":" + "0.05")
- obj.cfg_put("merchantdb-postgres", "config", "postgres:///taler{}".format(obj.envname))
+ obj.cfg_put(
+ "merchantdb-postgres", "config", "postgres:///taler{}".format(obj.envname)
+ )
obj.cfg_put("frontends", "backend_apikey", "sandbox")
obj.cfg_put("frontends", "backend", urls["merchant_backend"])
- obj.cfg_put("merchant-exchange-{}".format(obj.currency), "master_key", obj.exchange_pub)
+ obj.cfg_put(
+ "merchant-exchange-{}".format(obj.currency), "master_key", obj.exchange_pub
+ )
obj.cfg_put("merchant-exchange-{}".format(obj.currency), "currency", obj.currency)
- obj.cfg_put("merchant-exchange-{}".format(obj.currency), "exchange_base_url", urls["exchange"])
+ obj.cfg_put(
+ "merchant-exchange-{}".format(obj.currency),
+ "exchange_base_url",
+ urls["exchange"],
+ )
obj.cfg_put("auditor", "serve", "unix")
obj.cfg_put("auditor", "auditor_url", urls["auditor"])
obj.cfg_put("auditor", "unixpath", "$HOME/sockets/auditor.http")
obj.cfg_put("auditor", "tiny_amount", obj.currency + ":0.01")
obj.cfg_put("exchange", "base_url", urls["exchange"])
-
+
if obj.envname != "local":
obj.cfg_put("exchange", "serve", "unix")
obj.cfg_put("exchange", "unixpath", "$HOME/sockets/exchange.http")
@@ -153,15 +166,29 @@ def config(obj):
obj.cfg_put("exchange", "terms_etag", "0")
obj.cfg_put("exchange", "terms_dir", "$HOME/local/share/taler-exchange/tos")
- obj.cfg_put("exchangedb-postgres", "db_conn_str", "postgres:///taler{}".format(obj.envname))
- obj.cfg_put("exchangedb-postgres", "config", "postgres:///taler{}".format(obj.envname))
- obj.cfg_put("auditordb-postgres", "db_conn_str", "postgres:///taler{}".format(obj.envname))
- obj.cfg_put("auditordb-postgres", "config", "postgres:///taler{}".format(obj.envname))
+ obj.cfg_put(
+ "exchangedb-postgres", "db_conn_str", "postgres:///taler{}".format(obj.envname)
+ )
+ obj.cfg_put(
+ "exchangedb-postgres", "config", "postgres:///taler{}".format(obj.envname)
+ )
+ obj.cfg_put(
+ "auditordb-postgres", "db_conn_str", "postgres:///taler{}".format(obj.envname)
+ )
+ obj.cfg_put(
+ "auditordb-postgres", "config", "postgres:///taler{}".format(obj.envname)
+ )
bank_acct_url = "{}taler-wire-gateway/Exchange/".format(urls["bank"])
- obj.cfg_put("exchange-account-1", "payto_uri", "{}Exchange".format(urls["talerbank_payto"]))
- obj.cfg_put("exchange-account-1", "wire_response", "${TALER_DATA_HOME}/exchange/wire/test.json")
+ obj.cfg_put(
+ "exchange-account-1", "payto_uri", "{}Exchange".format(urls["talerbank_payto"])
+ )
+ obj.cfg_put(
+ "exchange-account-1",
+ "wire_response",
+ "${TALER_DATA_HOME}/exchange/wire/test.json",
+ )
obj.cfg_put("exchange-account-1", "wire_gateway_auth_method", "basic")
obj.cfg_put("exchange-account-1", "wire_gateway_url", bank_acct_url)
obj.cfg_put("exchange-account-1", "username", "Exchange")
@@ -202,9 +229,16 @@ def config(obj):
obj.cfg_put("exchange_keys", "lookahead_sign", "32 weeks 1 day")
obj.cfg_put("exchange_keys", "lookahead_provide", "4 weeks 1 day")
-
- obj.cfg_put("merchant-account-merchant", "payto_uri", "{}Tutorial".format(urls["talerbank_payto"]))
- obj.cfg_put("merchant-account-merchant", "wire_response", "${TALER_DATA_HOME}/merchant/wire/merchant.json")
+ obj.cfg_put(
+ "merchant-account-merchant",
+ "payto_uri",
+ "{}Tutorial".format(urls["talerbank_payto"]),
+ )
+ obj.cfg_put(
+ "merchant-account-merchant",
+ "wire_response",
+ "${TALER_DATA_HOME}/merchant/wire/merchant.json",
+ )
obj.cfg_put("merchant-account-merchant", "wire_file_mode", "770")
# The following block should be obsoleted by the new API to configure instances.
@@ -220,6 +254,7 @@ def config(obj):
coin(obj, "10", "10")
coin(obj, "1000", "1000")
+
@click.command()
@click.option("--currency", default="KUDOS")
@click.option("--envname", default="demo")
@@ -239,17 +274,19 @@ def main(currency, envname, outdir, exchange_pub):
config_files.append(mc)
sc = ConfigFile(envname, currency, exchange_pub, "sync.conf")
- sc.cfg_put("sync", "annual_fee", sc.currency+":0.1")
- sc.cfg_put("sync", "serve", "unix")
- sc.cfg_put("syncdb-postgres", "config", "postgres:///taler%s" % envname)
- sc.cfg_put("sync", "unixpath", "$HOME/sockets/sync.http")
sc.cfg_put("taler", "currency", sc.currency)
+ sc.cfg_put("sync", "serve", "unix")
sc.cfg_put("sync", "unixpath", "$HOME/sockets/sync.http")
+ sc.cfg_put("sync", "annual_fee", sc.currency + ":0.1")
+ sc.cfg_put("sync", "fulfillment_url", "taler://fulfillment-success/")
+ sc.cfg_put("sync", "payment_backend_url", urls["merchant_backend"])
+ sc.cfg_put("syncdb-postgres", "config", "postgres:///taler%s" % envname)
config_files.append(sc)
- assert (0 < len(config_files))
+ assert 0 < len(config_files)
for obj in config_files:
obj.cfg_write(outdir)
+
if __name__ == "__main__":
main()