├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── ci.yml │ ├── release.yml │ └── snyk.yml ├── .gitignore ├── .scalafmt.conf ├── CHANGELOG ├── CONTRIBUTING.md ├── LICENSE-2.0.txt ├── README.md ├── project ├── BuildSettings.scala ├── Dependencies.scala ├── build.properties └── plugins.sbt └── src ├── main └── scala │ └── com.snowplowanalytics │ └── weather │ ├── Cache.scala │ ├── Transport.scala │ ├── errors.scala │ ├── implicits.scala │ ├── model.scala │ ├── package.scala │ └── providers │ ├── darksky │ ├── CreateDarkSky.scala │ ├── DarkSkyCacheClient.scala │ ├── DarkSkyClient.scala │ ├── requests.scala │ └── responses.scala │ └── openweather │ ├── Api.scala │ ├── CreateOWM.scala │ ├── OwmCacheClient.scala │ ├── OwmClient.scala │ ├── requests.scala │ └── responses.scala ├── site-preprocess └── index.html └── test ├── resources ├── current.json ├── empty.json ├── forecast.json ├── history-empty.json ├── history.json └── nodata.json └── scala └── com.snowplowanalytics.weather └── providers ├── GeoPrecisionSpec.scala ├── TestData.scala ├── darksky ├── DarkSkyCacheSpec.scala ├── DarkSkyClientSpec.scala ├── DarkSkyServerSpec.scala └── RequestSpec.scala └── openweather ├── CacheSpec.scala ├── ExtractSpec.scala ├── OWMBatchGetSpec.scala ├── OWMCacheSpec.scala ├── OWMServerSpec.scala ├── OwmClientSpec.scala └── WeatherGenerator.scala /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/snyk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/.github/workflows/snyk.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/CHANGELOG -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/LICENSE-2.0.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/README.md -------------------------------------------------------------------------------- /project/BuildSettings.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/project/BuildSettings.scala -------------------------------------------------------------------------------- /project/Dependencies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/project/Dependencies.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.2 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/Cache.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/Cache.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/Transport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/Transport.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/errors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/errors.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/implicits.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/implicits.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/model.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/model.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/package.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/providers/darksky/CreateDarkSky.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/providers/darksky/CreateDarkSky.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/providers/darksky/DarkSkyCacheClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/providers/darksky/DarkSkyCacheClient.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/providers/darksky/DarkSkyClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/providers/darksky/DarkSkyClient.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/providers/darksky/requests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/providers/darksky/requests.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/providers/darksky/responses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/providers/darksky/responses.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/providers/openweather/Api.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/providers/openweather/Api.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/providers/openweather/CreateOWM.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/providers/openweather/CreateOWM.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/providers/openweather/OwmCacheClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/providers/openweather/OwmCacheClient.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/providers/openweather/OwmClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/providers/openweather/OwmClient.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/providers/openweather/requests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/providers/openweather/requests.scala -------------------------------------------------------------------------------- /src/main/scala/com.snowplowanalytics/weather/providers/openweather/responses.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/main/scala/com.snowplowanalytics/weather/providers/openweather/responses.scala -------------------------------------------------------------------------------- /src/site-preprocess/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/site-preprocess/index.html -------------------------------------------------------------------------------- /src/test/resources/current.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/resources/current.json -------------------------------------------------------------------------------- /src/test/resources/empty.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /src/test/resources/forecast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/resources/forecast.json -------------------------------------------------------------------------------- /src/test/resources/history-empty.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/resources/history-empty.json -------------------------------------------------------------------------------- /src/test/resources/history.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/resources/history.json -------------------------------------------------------------------------------- /src/test/resources/nodata.json: -------------------------------------------------------------------------------- 1 | {"message":"no data","cod":"404"} -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.weather/providers/GeoPrecisionSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/scala/com.snowplowanalytics.weather/providers/GeoPrecisionSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.weather/providers/TestData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/scala/com.snowplowanalytics.weather/providers/TestData.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.weather/providers/darksky/DarkSkyCacheSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/scala/com.snowplowanalytics.weather/providers/darksky/DarkSkyCacheSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.weather/providers/darksky/DarkSkyClientSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/scala/com.snowplowanalytics.weather/providers/darksky/DarkSkyClientSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.weather/providers/darksky/DarkSkyServerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/scala/com.snowplowanalytics.weather/providers/darksky/DarkSkyServerSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.weather/providers/darksky/RequestSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/scala/com.snowplowanalytics.weather/providers/darksky/RequestSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.weather/providers/openweather/CacheSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/scala/com.snowplowanalytics.weather/providers/openweather/CacheSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.weather/providers/openweather/ExtractSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/scala/com.snowplowanalytics.weather/providers/openweather/ExtractSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.weather/providers/openweather/OWMBatchGetSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/scala/com.snowplowanalytics.weather/providers/openweather/OWMBatchGetSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.weather/providers/openweather/OWMCacheSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/scala/com.snowplowanalytics.weather/providers/openweather/OWMCacheSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.weather/providers/openweather/OWMServerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/scala/com.snowplowanalytics.weather/providers/openweather/OWMServerSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.weather/providers/openweather/OwmClientSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/scala/com.snowplowanalytics.weather/providers/openweather/OwmClientSpec.scala -------------------------------------------------------------------------------- /src/test/scala/com.snowplowanalytics.weather/providers/openweather/WeatherGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snowplow/scala-weather/HEAD/src/test/scala/com.snowplowanalytics.weather/providers/openweather/WeatherGenerator.scala --------------------------------------------------------------------------------