Skip to content
This repository was archived by the owner on Jun 7, 2023. It is now read-only.

Commit e8702a5

Browse files
author
Brad Miller
committed
Add master_url
1 parent 13e2768 commit e8702a5

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

runestone/__init__.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from .webgldemo import *
2222

2323

24-
import os, sys
24+
import os, sys, socket
2525

2626
def runestone_static_dirs():
2727
basedir = os.path.dirname(__file__)
@@ -47,6 +47,18 @@ def runestone_extensions():
4747
modules.insert(0, modules.pop(modules.index('runestone.common')))
4848
return modules
4949

50+
def master_url():
51+
if socket.gethostname() in ['runestone-deploy', 'rsbuilder']:
52+
master_url = 'https://runestone.academy'
53+
elif 'RUNESTONE_HOST' in os.environ:
54+
port = os.environ.get('RUNESTONE_PORT', 80)
55+
secure = os.environ.get('RUNESTONE_PROTOCOL','http')
56+
master_url = '{}://{}:{}'.format(secure, os.environ['RUNESTONE_HOST'], port)
57+
else:
58+
master_url = 'http://127.0.0.1:8000'
59+
60+
return master_url
61+
5062
from paver.easy import task, cmdopts, sh
5163
from sphinxcontrib import paverutils
5264

0 commit comments

Comments
 (0)