yaml

This changes the format of the required configuration file to yaml, to stay in line with the other conf files. The data inside is the same, but in yaml.
Renaming the key is perfectly fine. I just thought specifying the URL and then parsing it would be more "natural", but  that's a matter of taste.
About your expression for self.url_string: Do we know for sure that all those attributes have defined values at that point?