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 ...@@ -26,9 +26,9 @@ for port in 8080 8081 8082; do
https_port=$((port + 400)) https_port=$((port + 400))
mkdir -p demo/$port 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 \ python -m synapse.app.homeserver \
--generate-config \ --generate-config \
-H "localhost:$https_port" \ -H "localhost:$https_port" \
...@@ -39,7 +39,7 @@ for port in 8080 8081 8082; do ...@@ -39,7 +39,7 @@ for port in 8080 8081 8082; do
-D \ -D \
-vv \ -vv \
popd # popd
done done
cd "$CWD" cd "$CWD"
...@@ -27,30 +27,33 @@ class ConfigError(Exception): ...@@ -27,30 +27,33 @@ class ConfigError(Exception):
class Config(object): class Config(object):
@staticmethod @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} sizes = {"K": 1024, "M": 1024 * 1024}
size = 1 size = 1
suffix = string[-1] suffix = value[-1]
if suffix in sizes: if suffix in sizes:
string = string[:-1] value = value[:-1]
size = sizes[suffix] size = sizes[suffix]
return int(string) * size return int(value) * size
@staticmethod @staticmethod
def parse_duration(string): def parse_duration(value):
if isinstance(value, int) or isinstance(value, long):
return value
second = 1000 second = 1000
hour = 60 * 60 * second hour = 60 * 60 * second
day = 24 * hour day = 24 * hour
week = 7 * day week = 7 * day
year = 365 * day year = 365 * day
sizes = {"s": second, "h": hour, "d": day, "w": week, "y": year} sizes = {"s": second, "h": hour, "d": day, "w": week, "y": year}
size = 1 size = 1
suffix = string[-1] suffix = value[-1]
if suffix in sizes: if suffix in sizes:
string = string[:-1] value = value[:-1]
size = sizes[suffix] size = sizes[suffix]
return int(string) * size return int(value) * size
@staticmethod @staticmethod
def abspath(file_path): 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