> For the complete documentation index, see [llms.txt](https://docs.codemash.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.codemash.io/norbix-cloud/code/functions/function-templates/python.md).

# Python

### Getting and publishing a function

The following shows how to get, edit, and pack your template for upload.

| Versions   | Template                                                                                     |
| ---------- | -------------------------------------------------------------------------------------------- |
| Python 3.8 | [Download](https://norbix-public.s3.eu-central-1.amazonaws.com/code-templates/node_8_10.zip) |
| Python 3.7 | [Download](https://norbix-public.s3.eu-central-1.amazonaws.com/code-templates/node_8_10.zip) |
| Python 3.6 | [Download](https://norbix-public.s3.eu-central-1.amazonaws.com/code-templates/node_8_10.zip) |
| Python 2.7 | Download                                                                                     |

* After you have downloaded the template project, unzip it and navigate to `./lambda-function` directory.
* Open the command-line tool and run `npm install`. This will install all initial dependencies.
* Your entry (main) function will be inside `index.js` file called `exports.handler`.
* After you done, zip all of the`.js`files and`node_modules`folder. Other files are not needed.
* Upload zipped file to Norbix.

For the **handler** you have to specify your entry function location. Handler follows such format - `fileName.functionName`. Following the structure given in the initial template, the handler would be `index.handler`. You can edit any of these parameters for your own function.

### Template overview

The following explains how to use provided template to create your own functions.
