summaryrefslogtreecommitdiff
path: root/bin/taler_urls.py
blob: a49dac9158808eeeeb3e6a07220d7395b5fe619a (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 = "http//shop.grumla.se/",
            bank = "http//bank.grumla.se/",
            backoffice = "http//backoffice.grumla.se/",
            exchange = "http//exchange.grumla.se/",
            merchant_backend = "http//backend.grumla.se/",
            landing = "http//grumla.se/",
            survey = "http//survey.grumla.se/",
            auditor = "http//auditor.grumla.se/",
            sync = "http//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)