{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "2ccc0579-93b3-4f31-944e-682159034c96", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "b'ZG9uYWxkcmljaDppYmFuZXo2OQ=='\n" ] } ], "source": [ "# \n", "\n", "import base64\n", "\n", "encoded = base64.b64encode(b'username:password')\n", "\n", "print(encoded)" ] }, { "cell_type": "code", "execution_count": 22, "id": "537efa07", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Defaulting to user installation because normal site-packages is not writeable\n", "Requirement already satisfied: kinto-wizard in /home/donaldrich/.local/lib/python3.8/site-packages (4.0.1)\n", "Requirement already satisfied: kinto-http in /home/donaldrich/.local/lib/python3.8/site-packages (10.7.0)\n", "Requirement already satisfied: unidecode in /home/donaldrich/.local/lib/python3.8/site-packages (from kinto-http) (1.2.0)\n", "Requirement already satisfied: requests>=2.8.1 in /usr/lib/python3/dist-packages (from kinto-http) (2.22.0)\n", "Requirement already satisfied: ruamel.yaml in /home/donaldrich/.local/lib/python3.8/site-packages (from kinto-wizard) (0.17.16)\n", "Requirement already satisfied: jsonschema in /usr/lib/python3/dist-packages (from kinto-wizard) (3.2.0)\n", "Requirement already satisfied: ruamel.yaml.clib>=0.1.2 in /home/donaldrich/.local/lib/python3.8/site-packages (from ruamel.yaml->kinto-wizard) (0.2.6)\n", "\u001b[33mWARNING: You are using pip version 21.0.1; however, version 21.2.4 is available.\n", "You should consider upgrading via the '/usr/bin/python -m pip install --upgrade pip' command.\u001b[0m\n" ] } ], "source": [ "# import sys\n", "!{sys.executable} -m pip install kinto-wizard kinto-http\n", "\n", "# import builtinsss\n", "import io\n", "import os\n", "# import pytest\n", "# import unittest\n", "# import sys\n", "# from contextlib import contextmanager, redirect_stdout\n", "import yaml\n", "import requests\n", "\n", "from kinto_http import Client, exceptions\n", "from kinto_wizard.__main__ import main\n" ] }, { "cell_type": "markdown", "id": "56336648", "metadata": {}, "source": [ "## Export Schema" ] }, { "cell_type": "code", "execution_count": null, "id": "334aa655", "metadata": {}, "outputs": [], "source": [ "stream = os.popen(\n", " 'kinto-wizard dump --data --server http://kinto:8888/v1 --auth username:password'\n", ")\n", "output = stream.read()\n", "yaml_out = yaml.load(output, Loader=yaml.FullLoader)\n", "with open(r'dump.yaml', 'w') as file:\n", " documents = yaml.dump(yaml_out, file)" ] }, { "cell_type": "markdown", "id": "acde56d6", "metadata": {}, "source": [ "# Upload" ] }, { "cell_type": "code", "execution_count": 24, "id": "cbe39405", "metadata": {}, "outputs": [ { "ename": "FileNotFoundError", "evalue": "[Errno 2] No such file or directory: 'full.yaml'", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0myaml\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0;32mwith\u001b[0m \u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mr'full.yaml'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'r'\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mfile\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mdocuments\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0myaml\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfile\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mLoader\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0myaml\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mFullLoader\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'full.yaml'" ] } ], "source": [ "import yaml\n", "\n", "with open(r'full.yaml', 'r') as file:\n", " documents = yaml.load(file, Loader=yaml.FullLoader)" ] }, { "cell_type": "code", "execution_count": null, "id": "56c38c26", "metadata": {}, "outputs": [], "source": [ "# import sys\n", "# !{sys.executable} -m pip install kinto-wizard kinto-http\n", "\n", "import os\n", "\n", "stream = os.popen(\n", " 'kinto-wizard load --server http://kinto:8888/v1 --auth username:password upload.yaml'\n", ")\n" ] }, { "cell_type": "code", "execution_count": null, "id": "a70021ec", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3.9.13 64-bit", "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.13" }, "vscode": { "interpreter": { "hash": "b0fa6594d8f4cbf19f97940f81e996739fb7646882a419484c72d19e05852a7e" } } }, "nbformat": 4, "nbformat_minor": 5 }