> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mergent.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Flask

> Learn how to create your first task using Python and Flask

<Snippet file="quickstart/1_define_task.mdx" />

```python app.py
from flask import Flask, request
import logging

app = Flask(__name__)

@app.route('/api/tasks', methods=['POST'])
def task_handler():
    body = request.data.decode()

    try:
        perform_task(body)
    except Exception as e:
        logging.error(f"Failed to perform task: {str(e)}")
        return '', 500

    return '', 200

def perform_task(body):
    # This is where you'll perform your task.
    # For now, we'll just log it.
    logging.info(f"Performing task: {body}")

if __name__ == "__main__":
    app.run(port=3000)
```

<Snippet file="callout_params_api_reference.mdx" />

<Snippet file="quickstart/2_get_handler_url.mdx" />

<Snippet file="quickstart/3_create_first_task.mdx" />

<Snippet file="quickstart/4_next_steps.mdx" />

<AccordionGroup>
  <Snippet file="quickstart/accordion_use_cron_dashboard.mdx" />

  <Snippet file="quickstart/accordion_create_task_python_requests.mdx" />
</AccordionGroup>

<Snippet file="learn_more.mdx" />
