diff --git a/example/nodejs/DEVNOTES.md b/example/nodejs/DEVNOTES.md new file mode 100644 index 0000000..bfb1ee1 --- /dev/null +++ b/example/nodejs/DEVNOTES.md @@ -0,0 +1,4 @@ + +```bash +sudo docker-compose run app +``` \ No newline at end of file diff --git a/example/nodejs/Dockerfile b/example/nodejs/Dockerfile new file mode 100644 index 0000000..6b1dda1 --- /dev/null +++ b/example/nodejs/Dockerfile @@ -0,0 +1,5 @@ +FROM node:11.3-alpine + +WORKDIR /usr/src/app +COPY package.json /usr/src/app/ +RUN npm install diff --git a/example/nodejs/docker-compose.yml b/example/nodejs/docker-compose.yml new file mode 100644 index 0000000..2f0bcfb --- /dev/null +++ b/example/nodejs/docker-compose.yml @@ -0,0 +1,11 @@ +version: '2' + +services: + app: + build: . + command: node --es_staging --experimental-modules ./src/test1.mjs + environment: + KINTO_URL: https://kinto.codeformuenster.org/v1 + # NODE_OPTIONS set CLI options in the environment via a space-separated list + volumes: + - ./src:/usr/src/app/src diff --git a/example/nodejs/package.json b/example/nodejs/package.json new file mode 100644 index 0000000..7d43e6a --- /dev/null +++ b/example/nodejs/package.json @@ -0,0 +1,6 @@ +{ + "private": true, + "dependencies": { + "kinto-http": "4.6.1" + } +} diff --git a/example/nodejs/src/test1.mjs b/example/nodejs/src/test1.mjs new file mode 100644 index 0000000..a4854df --- /dev/null +++ b/example/nodejs/src/test1.mjs @@ -0,0 +1,12 @@ +import KintoClient from "kinto-http"; + +const kintoUrl = process.env.KINTO_URL +const client = new KintoClient(kintoUrl); + +// const info = await client.fetchServerInfo([options]); +const info = await client.fetchServerInfo(); + +// const result = await client.createBucket("blog"); + + +console.log(info) diff --git a/example/python/DEVNOTES.md b/example/python/DEVNOTES.md new file mode 100644 index 0000000..a0b803a --- /dev/null +++ b/example/python/DEVNOTES.md @@ -0,0 +1,5 @@ + +```bash +cat ./secrets/KINTO_PASSWORD | read -x KINTO_PASSWORD +sudo --preserve-env docker-compose run -e KINTO_PASSWORD app python test1.py +``` diff --git a/example/python/Dockerfile b/example/python/Dockerfile new file mode 100644 index 0000000..df3b7e2 --- /dev/null +++ b/example/python/Dockerfile @@ -0,0 +1,5 @@ +FROM python:3.7-alpine3.8 + +WORKDIR /usr/src/app +COPY requirements.txt /usr/src/app/ +RUN pip install -r requirements.txt diff --git a/example/python/docker-compose.yml b/example/python/docker-compose.yml new file mode 100644 index 0000000..ec866a5 --- /dev/null +++ b/example/python/docker-compose.yml @@ -0,0 +1,12 @@ +version: '2' + +services: + app: + build: . + command: python ./test1.py + environment: + KINTO_URL: https://kinto.codeformuenster.org/v1 + KINTO_USER: admin + KINTO_PASSWORD: + volumes: + - .:/usr/src/app diff --git a/example/python/requirements.txt b/example/python/requirements.txt new file mode 100644 index 0000000..c5559e8 --- /dev/null +++ b/example/python/requirements.txt @@ -0,0 +1 @@ +kinto-http~=10.1.1 diff --git a/example/python/test1.py b/example/python/test1.py new file mode 100644 index 0000000..e971c16 --- /dev/null +++ b/example/python/test1.py @@ -0,0 +1,16 @@ +import os +from kinto_http import Client + +kinto_url = os.getenv('KINTO_URL', 'http://localhost:8888/v1') +kinto_user = os.getenv('KINTO_USER', 'admin') +kinto_password = os.getenv('KINTO_PASSWORD', 'admin') + +client = Client(server_url=kinto_url, + auth=(kinto_user, kinto_password)) + +records = client.get_records(bucket='default', collection='todos') +for i, record in enumerate(records): + record['title'] = 'Todo {}'.format(i) + +for record in records: + client.update_record(record)