|  | 
| 2 | 2 |  "cells": [ | 
| 3 | 3 |   { | 
| 4 | 4 |    "cell_type": "code", | 
| 5 |  | -   "execution_count": 6, | 
|  | 5 | +   "execution_count": 12, | 
| 6 | 6 |    "metadata": {}, | 
| 7 | 7 |    "outputs": [ | 
| 8 | 8 |     { | 
|  | 
| 11 | 11 |      "text": [ | 
| 12 | 12 |       "3.7.9 (v3.7.9:13c94747c7, Aug 15 2020, 01:31:08) \n", | 
| 13 | 13 |       "[Clang 6.0 (clang-600.0.57)]\n", | 
| 14 |  | -      "1.4.0\n", | 
|  | 14 | +      "1.5.1\n", | 
| 15 | 15 |       "\n", | 
| 16 | 16 |       "<Server logged_in=False database=test_database layout=test_layout>\n", | 
| 17 | 17 |       "User:      fmsrest\n", | 
| 18 | 18 |       "Password:  fmsrest\n", | 
| 19 | 19 |       "Token:     None\n", | 
| 20 | 20 |       "Headers:   {'Content-Type': 'application/json'}\n", | 
| 21 |  | -      "Path:      /fmi/data/v1/productInfo\n", | 
| 22 |  | -      "Result:    {'name': 'FileMaker Data API Engine', 'buildDate': '07/22/2021', 'version': '19.3.2.203', 'dateFormat': 'MM/dd/yyyy', 'timeFormat': 'HH:mm:ss', 'timeStampFormat': 'MM/dd/yyyy HH:mm:ss'}\n", | 
| 23 |  | -      "Path:      /fmi/data/v1/databases\n", | 
|  | 21 | +      "Path:      /productInfo\n", | 
|  | 22 | +      "Result:    {'name': 'FileMaker Data API Engine', 'buildDate': '12/08/2021', 'version': '19.4.2.204', 'dateFormat': 'MM/dd/yyyy', 'timeFormat': 'HH:mm:ss', 'timeStampFormat': 'MM/dd/yyyy HH:mm:ss'}\n", | 
|  | 23 | +      "Path:      /databases\n", | 
| 24 | 24 |       "Result:    [{'name': 'test_database'}]\n", | 
| 25 | 25 |       "\n", | 
| 26 | 26 |       "<Server logged_in=True database=test_database layout=test_layout>\n", | 
| 27 | 27 |       "User:      fmsrest\n", | 
| 28 | 28 |       "Password:  fmsrest\n", | 
| 29 |  | -      "Token:     1faf2daaadd0fddda2bc4251f571c66e2549d4afb2a04dbc3866\n", | 
|  | 29 | +      "Token:     362138f85581e52ffc1f847f28067d80682b5fcddbcd6d3acdbc\n", | 
| 30 | 30 |       "Headers:   {'Content-Type': 'application/json'}\n", | 
| 31 |  | -      "Path:      /fmi/data/v1/productInfo\n", | 
| 32 |  | -      "Result:    {'name': 'FileMaker Data API Engine', 'buildDate': '07/22/2021', 'version': '19.3.2.203', 'dateFormat': 'MM/dd/yyyy', 'timeFormat': 'HH:mm:ss', 'timeStampFormat': 'MM/dd/yyyy HH:mm:ss'}\n", | 
| 33 |  | -      "Path:      /fmi/data/v1/databases\n", | 
| 34 |  | -      "/fmi/data/v1/databases/{database}/layouts\n", | 
|  | 31 | +      "Path:      /productInfo\n", | 
|  | 32 | +      "Result:    {'name': 'FileMaker Data API Engine', 'buildDate': '12/08/2021', 'version': '19.4.2.204', 'dateFormat': 'MM/dd/yyyy', 'timeFormat': 'HH:mm:ss', 'timeStampFormat': 'MM/dd/yyyy HH:mm:ss'}\n", | 
|  | 33 | +      "Path:      /databases\n", | 
|  | 34 | +      "Result:    [{'name': 'test_database'}]\n", | 
|  | 35 | +      "\n", | 
|  | 36 | +      "/databases/{database}/layouts\n", | 
| 35 | 37 |       "[{'name': 'test_layout', 'table': ''}]\n", | 
| 36 |  | -      "/fmi/data/v1/databases/{database}/scripts\n", | 
|  | 38 | +      "/databases/{database}/scripts\n", | 
| 37 | 39 |       "[]\n", | 
| 38 |  | -      "/fmi/data/v1/databases/{database}/layouts\n" | 
| 39 |  | -     ] | 
| 40 |  | -    }, | 
| 41 |  | -    { | 
| 42 |  | -     "ename": "NameError", | 
| 43 |  | -     "evalue": "name 'layout' is not defined", | 
| 44 |  | -     "output_type": "error", | 
| 45 |  | -     "traceback": [ | 
| 46 |  | -      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | 
| 47 |  | -      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)", | 
| 48 |  | -      "\u001b[0;32m/var/folders/jw/g7hfq88d7858lbhwm_l5x4vm0000gp/T/ipykernel_39793/3200453808.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m     54\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     55\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mAPI_PATH\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'meta'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'layouts'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 56\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfms\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_layout\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\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     57\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     58\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | 
| 49 |  | -      "\u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/fmrest/server.py\u001b[0m in \u001b[0;36mwrapper\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m    126\u001b[0m         \u001b[0;32mdef\u001b[0m \u001b[0mwrapper\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    127\u001b[0m             \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mauto_relogin\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 128\u001b[0;31m                 \u001b[0;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\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    129\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    130\u001b[0m             \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | 
| 50 |  | -      "\u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/fmrest/server.py\u001b[0m in \u001b[0;36mget_layout\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m    728\u001b[0m         \u001b[0mnone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    729\u001b[0m         \"\"\"\n\u001b[0;32m--> 730\u001b[0;31m         path = API_PATH['meta']['layouts'] + f'/{layout}'.format(\n\u001b[0m\u001b[1;32m    731\u001b[0m             \u001b[0mdatabase\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdatabase\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    732\u001b[0m             \u001b[0mlayout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlayout\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | 
| 51 |  | -      "\u001b[0;31mNameError\u001b[0m: name 'layout' is not defined" | 
|  | 40 | +      "\n", | 
|  | 41 | +      "<Server logged_in=False database=test_database layout=test_layout>\n" | 
| 52 | 42 |      ] | 
| 53 | 43 |     } | 
| 54 | 44 |    ], | 
|  | 
| 71 | 61 |     "\t\t\t\t\tlayout='test_layout', \n", | 
| 72 | 62 |     "\t\t\t\t\t# if you are testing without cert/domain \n", | 
| 73 | 63 |     "\t\t\t\t\t# you may need the parameter verify_ssl=False here.\n", | 
| 74 |  | -    "\t\t\t\t\tverify_ssl=False\n", | 
|  | 64 | +    "\t\t\t\t\tverify_ssl=False,\n", | 
|  | 65 | +    "\t\t\t\t\tapi_version='v1'\n", | 
| 75 | 66 |     ")\n", | 
| 76 | 67 |     "\n", | 
| 77 | 68 |     "print()\n", | 
|  | 
| 98 | 89 |     "print('Result:   ', fms.get_product_info())\n", | 
| 99 | 90 |     "\n", | 
| 100 | 91 |     "print('Path:     ', API_PATH['meta']['databases'])\n", | 
| 101 |  | -    "#print('Result:   ', fms.get_databases())\n", | 
|  | 92 | +    "print('Result:   ', fms.get_databases())\n", | 
| 102 | 93 |     "\n", | 
|  | 94 | +    "print()\n", | 
| 103 | 95 |     "\n", | 
| 104 | 96 |     "print(API_PATH['meta']['layouts'])\n", | 
| 105 | 97 |     "print(fms.get_layouts())\n", | 
| 106 | 98 |     "\n", | 
| 107 | 99 |     "print(API_PATH['meta']['scripts'])\n", | 
| 108 | 100 |     "print(fms.get_scripts())\n", | 
| 109 | 101 |     "\n", | 
| 110 |  | -    "print(API_PATH['meta']['layouts'])\n", | 
| 111 |  | -    "print(fms.get_layout())\n", | 
| 112 |  | -    "\n", | 
| 113 | 102 |     "print()\n", | 
|  | 103 | +    "\n", | 
| 114 | 104 |     "fms.logout()\n", | 
| 115 | 105 |     "print(fms)\n" | 
| 116 | 106 |    ] | 
|  | 
0 commit comments