Mercurial > personal > weather-server
comparison weather_server/locations.py @ 9:f1ea183d28ba
Give a 404 rather than a 500 on missing locations.
| author | Paul Fisher <paul@pfish.zone> |
|---|---|
| date | Sun, 29 Sep 2019 20:34:38 -0400 |
| parents | f66df122f18d |
| children | beb42c835c52 |
comparison
equal
deleted
inserted
replaced
| 8:d54155a199d8 | 9:f1ea183d28ba |
|---|---|
| 45 return tuple(sorted(f.name for f in self._path.iterdir())) | 45 return tuple(sorted(f.name for f in self._path.iterdir())) |
| 46 | 46 |
| 47 def get(self, name) -> t.Tuple[LocationInfo, logfile.Logger]: | 47 def get(self, name) -> t.Tuple[LocationInfo, logfile.Logger]: |
| 48 try: | 48 try: |
| 49 directory = self._path / name | 49 directory = self._path / name |
| 50 return ( | 50 logger = logfile.Logger.create(str(directory / LOG)) |
| 51 LocationInfo.load(directory / CONFIG_FILE), | 51 return (LocationInfo.load(directory / CONFIG_FILE), logger) |
| 52 logfile.Logger.create(str(directory / LOG))) | |
| 53 except OSError: | 52 except OSError: |
| 54 raise KeyError(name) | 53 raise KeyError(name) |
