Skip to content

Commit

Permalink
feat: add algolia, bitly, clockify, harvest, trello connection templates
Browse files Browse the repository at this point in the history
  • Loading branch information
FlorentLvr committed Nov 21, 2023
1 parent 27e0760 commit ceb443f
Show file tree
Hide file tree
Showing 11 changed files with 1,465 additions and 34 deletions.
13 changes: 7 additions & 6 deletions Algolia/Algolia_List indices.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
"tags": []
},
"source": [
"**Last update:** 2023-06-15 (Created: 2023-06-15)"
"**Last update:** 2023-11-21 (Created: 2023-06-15)"
]
},
{
Expand All @@ -78,7 +78,8 @@
"source": [
"**References:**\n",
"- [Algolia API Reference](https://www.algolia.com/doc/api-reference/api-methods/list-indices/)\n",
"- [Algolia Python Client](https://github.com/algolia/algoliasearch-client-python)"
"- [Algolia Python Client](https://github.com/algolia/algoliasearch-client-python)\n",
"- [Get your credentials](https://dashboard.algolia.com/account/api-keys)"
]
},
{
Expand Down Expand Up @@ -129,9 +130,9 @@
"tags": []
},
"source": [
"### Setup Variables\n",
"- `app_id`: Algolia application ID. [Get your credentials](https://dashboard.algolia.com/account/api-keyss)\n",
"- `api_key`: Algolia API key. [Get your credentials](https://dashboard.algolia.com/account/api-keys)"
"### Setup variables\n",
"- `app_id`: Algolia application ID.\n",
"- `api_key`: Algolia API key."
]
},
{
Expand Down Expand Up @@ -284,4 +285,4 @@
},
"nbformat": 4,
"nbformat_minor": 5
}
}
285 changes: 285 additions & 0 deletions Algolia/Algolia_Setup_connection.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,285 @@
{
"cells": [
{
"cell_type": "markdown",
"id": "02b78a46-e367-48fb-9468-d560000cc994",
"metadata": {
"papermill": {},
"tags": []
},
"source": [
"<img width=\"8%\" alt=\"Buffer.png\" src=\"https://raw.githubusercontent.com/jupyter-naas/awesome-notebooks/master/.github/assets/logos/Buffer.png\" style=\"border-radius: 15%\">"
]
},
{
"cell_type": "markdown",
"id": "a5b2c509-2c29-49e8-af91-4f3f1e386da3",
"metadata": {
"papermill": {},
"tags": []
},
"source": [
"# Algolia - Setup connection\n",
"<a href=\"https://app.naas.ai/user-redirect/naas/downloader?url=https://raw.githubusercontent.com/jupyter-naas/awesome-notebooks/master/Buffer/Buffer_Setup_connection.ipynb\" target=\"_parent\"><img src=\"https://naasai-public.s3.eu-west-3.amazonaws.com/Open_in_Naas_Lab.svg\"/></a><br><br><a href=\"https://bit.ly/3JyWIk6\">Give Feedback</a> | <a href=\"https://github.com/jupyter-naas/awesome-notebooks/issues/new?assignees=&labels=bug&template=bug_report.md&title=Buffer+-+Setup+connection:+Error+short+description\">Bug report</a>"
]
},
{
"cell_type": "markdown",
"id": "d77fe283-4edd-42d3-a909-8e207d4b842f",
"metadata": {
"papermill": {},
"tags": []
},
"source": [
"**Tags:** #algolia #naas #secret #connection #setup"
]
},
{
"cell_type": "markdown",
"id": "b90f2d91-c886-4e36-8265-b09d06bb1c7f",
"metadata": {
"papermill": {},
"tags": []
},
"source": [
"**Author:** [Florent Ravenel](https://www.linkedin.com/in/florent-ravenel)"
]
},
{
"cell_type": "markdown",
"id": "6bbf7807-dda4-4b8a-b016-fe258a0fa33f",
"metadata": {
"papermill": {},
"tags": []
},
"source": [
"**Last update:** 2023-11-21 (Created: 2023-11-21)"
]
},
{
"cell_type": "markdown",
"id": "214749fe-7f0b-4755-b7ea-1d200c234cc6",
"metadata": {
"papermill": {},
"tags": []
},
"source": [
"**Description:** This notebook help you setup your connection with Algolia and add required credentials to Naas secret. You will be able to establish a seamless connection to Algolia without the need to repeatedly redefine your credentials in variables by using `naas.secret.get()` in your notebook."
]
},
{
"cell_type": "markdown",
"id": "a1329bea-ad80-4981-874c-8776b11f89a8",
"metadata": {
"papermill": {},
"tags": []
},
"source": [
"**References:**\n",
"- [Get your Algolia credentials](https://dashboard.algolia.com/account/api-keys)\n",
"- [Naas Secret Documentation](https://site.naas.ai/docs/developers/jobs/secret)"
]
},
{
"cell_type": "markdown",
"id": "cff349c8-2816-4ae4-9229-027c068eeb51",
"metadata": {
"papermill": {},
"tags": []
},
"source": [
"## Input"
]
},
{
"cell_type": "markdown",
"id": "80266a9e-fe54-4f3e-aeb2-01483bbc53f9",
"metadata": {
"papermill": {},
"tags": []
},
"source": [
"### Import libraries"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "cc038b10-2679-42bc-909e-09a298339df4",
"metadata": {
"papermill": {},
"tags": []
},
"outputs": [],
"source": [
"import naas"
]
},
{
"cell_type": "markdown",
"id": "30127040-e487-4115-8317-5084823b3a6f",
"metadata": {
"papermill": {},
"tags": [
"variables"
]
},
"source": [
"### Setup variables\n",
"**Mandatory**\n",
"- `app_id`: Algolia application ID. This value will be stored under the secret 'ALGOLIA_APP_ID'.\n",
"- `api_key`: Algolia API key. This value will be stored under the secret 'ALGOLIA_API_KEY'.\n",
"\n",
"**Optional**\n",
"- `secrets`: Dict to add secrets to naas"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8d86b8fb-2576-426d-a305-50043c24c23e",
"metadata": {
"papermill": {},
"tags": [
"parameters"
]
},
"outputs": [],
"source": [
"# Mandatory\n",
"app_id = None\n",
"api_key = None\n",
"\n",
"# Optional\n",
"secrets = {\n",
" \"ALGOLIA_APP_ID\": app_id,\n",
" \"ALGOLIA_API_KEY\": api_key,\n",
"}"
]
},
{
"cell_type": "markdown",
"id": "1b0ae044-cac2-479f-b1fc-a3318696adf5",
"metadata": {
"papermill": {},
"tags": []
},
"source": [
"## Model"
]
},
{
"cell_type": "markdown",
"id": "3aadae7f-fbe5-4f97-a6a9-6efe9dd1a42f",
"metadata": {
"papermill": {},
"tags": []
},
"source": [
"### Add secret"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "e235794a-6907-4f0e-ab2b-5aa6668a8d3b",
"metadata": {
"papermill": {},
"tags": []
},
"outputs": [],
"source": [
"for secret in secrets:\n",
" new_value = secrets.get(secret)\n",
" if new_value:\n",
" naas.secret.add(secret, secrets.get(secret))"
]
},
{
"cell_type": "markdown",
"id": "7c97931b-4ce8-46f9-a70c-45393c5669ee",
"metadata": {
"papermill": {},
"tags": []
},
"source": [
"## Output"
]
},
{
"cell_type": "markdown",
"id": "760ec150-d79a-4208-adfe-d0336d443dc8",
"metadata": {
"papermill": {},
"tags": []
},
"source": [
"### Display result"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "4005faa2-a781-4805-9c08-74951e900d12",
"metadata": {
"papermill": {},
"tags": []
},
"outputs": [],
"source": [
"df = naas.secret.list()\n",
"df = df[df[\"name\"].isin(secrets.keys())]\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "3cb18d4d-cd69-49b5-92ea-4b638885e652",
"metadata": {
"papermill": {},
"tags": []
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.6"
},
"naas": {
"notebook_id": "c12c4cbf80c5db89bcacf8d73f0979d06a128e8f691832abe5dc63823b9263e2",
"notebook_path": "Buffer/Buffer_Setup_connection.ipynb"
},
"papermill": {
"default_parameters": {},
"environment_variables": {},
"parameters": {},
"version": "2.4.0"
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"state": {},
"version_major": 2,
"version_minor": 0
}
}
},
"nbformat": 4,
"nbformat_minor": 5
}
31 changes: 22 additions & 9 deletions Bitly/Bitly_Retrieve_Bitlink.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
"tags": []
},
"source": [
"**Last update:** 2023-04-12 (Created: 2023-02-23)"
"**Last update:** 2023-11-21 (Created: 2023-02-23)"
]
},
{
Expand All @@ -75,9 +75,10 @@
"tags": []
},
"source": [
"<u>References:</u>\n",
"**References:**\n",
"- [Bitly API Documentation](https://dev.bitly.com/v4_documentation.html)\n",
"- [Bitly API Quickstart](https://dev.bitly.com/v4/#section/Quick-Start)"
"- [Bitly API Quickstart](https://dev.bitly.com/v4/#section/Quick-Start)\n",
"- [Generate a Bitly Access Token](https://support.bitly.com/hc/en-us/articles/230647907-How-do-I-generate-an-OAuth-access-token-for-the-Bitly-API-)"
]
},
{
Expand All @@ -104,9 +105,14 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 1,
"id": "912afa92-2391-44be-be30-d3d52262ed5a",
"metadata": {
"execution": {
"iopub.status.idle": "2023-11-21T10:48:42.893947Z",
"shell.execute_reply": "2023-11-21T10:48:42.890744Z",
"shell.execute_reply.started": "2023-11-21T10:48:31.213161Z"
},
"papermill": {},
"tags": []
},
Expand All @@ -126,16 +132,23 @@
"tags": []
},
"source": [
"### Setup Variables\n",
"- **token**: [Generate a Bitly Access Token](https://support.bitly.com/hc/en-us/articles/230647907-How-do-I-generate-an-OAuth-access-token-for-the-Bitly-API-)\n",
"- **bitlink**: A Bitlink made of the domain and hash "
"### Setup variables\n",
"- `token`: Bitly Access Token\n",
"- `bitlink`: A Bitlink made of the domain and hash "
]
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 2,
"id": "45dfd5f9-de84-4d78-be84-58639a9e45d9",
"metadata": {
"execution": {
"iopub.execute_input": "2023-11-21T10:48:42.922501Z",
"iopub.status.busy": "2023-11-21T10:48:42.920283Z",
"iopub.status.idle": "2023-11-21T10:48:43.085054Z",
"shell.execute_reply": "2023-11-21T10:48:43.084464Z",
"shell.execute_reply.started": "2023-11-21T10:48:42.922444Z"
},
"papermill": {},
"tags": []
},
Expand Down Expand Up @@ -272,4 +285,4 @@
},
"nbformat": 4,
"nbformat_minor": 5
}
}
Loading

0 comments on commit ceb443f

Please sign in to comment.