Skip to content

Instantly share code, notes, and snippets.

locals {
forecast_function_name = substr("${local.resource_name_prefix}-af-fcast-${local.uniqueString}", 0, 255)
forecast_storage_account_name = substr("${local.resource_name_prefix_nodash}0fcast0${local.uniqueString}", 0, 23)
forecast_application_insights_name = substr("${local.resource_name_prefix}-ai-fcast-${local.uniqueString}", 0, 255)
forecast_service_plan_name = substr("${local.resource_name_prefix}-asp-fcast-${local.uniqueString}", 0, 255)
forecast_container_registry_name = substr("${local.resource_name_prefix_nodash}0cr0fcast0${local.uniqueString}", 0, 23)
}
resource "azurerm_resource_group" "forecast_resource_group" {
name = "${local.resource_group_name_prefix}-forecast"
docker build --tag forecast/function:latest .
docker run -p 8080:80 -it forecast/function:latest
FROM mcr.microsoft.com/azure-functions/python:2.0
ENV AzureWebJobsScriptRoot=/home/site/wwwroot \
AzureFunctionsJobHost__Logging__Console__IsEnabled=true
RUN apt-get -y update && apt-get install -y \
build-essential \
apt-utils
RUN pip install --upgrade setuptools
def main(req: func.HttpRequest) -> func.HttpResponse:
req_body = req.get_json()
df = pd.DataFrame(req_body["data"])
prophet = Prophet(seasonality_mode='multiplicative')
prophet.fit(df)
periods = 2
future = prophet.make_future_dataframe(periods=periods, freq='M')
forecast = prophet.predict(future)
df = pd.DataFrame(input)
prophet = Prophet()
prophet.fit(df)
future = prophet.make_future_dataframe(periods=2, freq='M')
return prophet.predict(future)