summaryrefslogtreecommitdiff
path: root/bin/taler_urls.py
blob: 8c81e38f1990a2f67ecee8cf3aa09b95551b832a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from urllib.parse import urlparse

taler_urls = dict(
    online = dict(
        donations = "https://donations.{}.taler.net/",
        blog = "https://shop.{}.taler.net/",
        bank = "https://bank.{}.taler.net/",
        backoffice = "https://backoffice.{}.taler.net/",
        exchange = "https://exchange.{}.taler.net/",
        merchant_backend = "https://backend.{}.taler.net/",
        landing = "https://{}.taler.net/",
        survey = "https://survey.{}.taler.net/",
        auditor = "https://auditor.{}.taler.net/",
        sync = "https://sync.{}.taler.net/",
        talerbank_payto = "payto://x-taler-bank/bank.{}.taler.net/"
    ),
    offline = dict(
        donations = "http://localhost:5880/",
        blog = "http://localhost:5881/",
        bank = "http://localhost:5882/",
        backoffice = "http://localhost:5883/",
        exchange = "http://localhost:5884/",
        merchant_backend = "http://localhost:5885/",
        landing = "http://localhost:5886/",
        survey = "http://localhost:5887/",
        auditor = "http://localhost:5888/",
        sync = "http://localhost:5889/",
        talerbank_payto = "payto://x-taler-bank/localhost:5882/"
    )
)

def get_urls(envname):
    if envname == "tanker":
        return dict(
            donations = "https://donations.grumla.se/",
            blog = "https://shop.grumla.se/",
            auditor = "#",
            bank = "https://bank.grumla.se/",
            backoffice = "https://backoffice.grumla.se/",
            exchange = "https://exchange.grumla.se/",
            merchant_backend = "https://merchant-backend.grumla.se/",
            landing = "https://grumla.se/",
            survey = "https://survey.grumla.se/",
            sync = "https://sync.grumla.se/",
            talerbank_payto = "payto://x-taler-bank/bank.grumla.se/"
    )
    if envname == "local":
        return taler_urls["offline"]
    return dict((k, v.format(envname))
        for k, v in taler_urls["online"].items()
    )

def get_port(localhost_url):
    parsed = urlparse(localhost_url)
    assert(parsed.port)
    return str(parsed.port)