Skip to content
Snippets Groups Projects
Commit 74aaacf8 authored by Mark Haines's avatar Mark Haines
Browse files

Don't break when sizes or durations are given as integers

parent c28f1d16
No related branches found
No related tags found
No related merge requests found
......@@ -26,9 +26,9 @@ for port in 8080 8081 8082; do
https_port=$((port + 400))
mkdir -p demo/$port
pushd demo/$port
# pushd demo/$port
rm $DIR/etc/$port.config
#rm $DIR/etc/$port.config
python -m synapse.app.homeserver \
--generate-config \
-H "localhost:$https_port" \
......@@ -39,7 +39,7 @@ for port in 8080 8081 8082; do
-D \
-vv \
popd
# popd
done
cd "$CWD"
......@@ -27,30 +27,33 @@ class ConfigError(Exception):
class Config(object):
@staticmethod
def parse_size(string):
def parse_size(value):
if isinstance(value, int) or isinstance(value, long):
return value
sizes = {"K": 1024, "M": 1024 * 1024}
size = 1
suffix = string[-1]
suffix = value[-1]
if suffix in sizes:
string = string[:-1]
value = value[:-1]
size = sizes[suffix]
return int(string) * size
return int(value) * size
@staticmethod
def parse_duration(string):
def parse_duration(value):
if isinstance(value, int) or isinstance(value, long):
return value
second = 1000
hour = 60 * 60 * second
day = 24 * hour
week = 7 * day
year = 365 * day
sizes = {"s": second, "h": hour, "d": day, "w": week, "y": year}
size = 1
suffix = string[-1]
suffix = value[-1]
if suffix in sizes:
string = string[:-1]
value = value[:-1]
size = sizes[suffix]
return int(string) * size
return int(value) * size
@staticmethod
def abspath(file_path):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment