From 35c2002ebc04b0635f59facd226a4be66639c797 Mon Sep 17 00:00:00 2001 From: soheil Date: Mon, 28 Aug 2023 11:28:41 +0330 Subject: [PATCH 01/12] Create readme.md --- Google-colab/readme.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Google-colab/readme.md diff --git a/Google-colab/readme.md b/Google-colab/readme.md new file mode 100644 index 0000000..23e68ef --- /dev/null +++ b/Google-colab/readme.md @@ -0,0 +1,15 @@ +So this is the Google colab install page for the [Agentsims][1], more information is available at the main [Agentsims][1], [this Google colab page][2] and the [below youtube video][3] : +![enter image description here][4] + The below photo is showing the current install results in Google colab page: +![enter image description here][5] + +And it's successful install photo in google colab page is shown at below: +![enter image description here][6] + + + [1]: https://github.com/py499372727/AgentSims + [2]: https://colab.research.google.com/drive/1Efm4YoF5W5wcaVbW7kEwBJzBQI4bBNT5#scrollTo=nQP38oKzGIvB + [3]: https://m.youtube.com/watch?v=buZX6XJiZtE + [4]: https://i.stack.imgur.com/8cm3A.jpg + [5]: https://i.stack.imgur.com/BZlNw.jpg + [6]: https://i.stack.imgur.com/o5FoC.jp From 872a22307f9a3a978ef2bbeebcdd0dd88eb299d5 Mon Sep 17 00:00:00 2001 From: soheil Date: Mon, 28 Aug 2023 11:30:36 +0330 Subject: [PATCH 02/12] Created using Colaboratory --- Google-colab/Agentsims4colab.ipynb | 532 +++++++++++++++++++++++++++++ 1 file changed, 532 insertions(+) create mode 100644 Google-colab/Agentsims4colab.ipynb diff --git a/Google-colab/Agentsims4colab.ipynb b/Google-colab/Agentsims4colab.ipynb new file mode 100644 index 0000000..f6794ca --- /dev/null +++ b/Google-colab/Agentsims4colab.ipynb @@ -0,0 +1,532 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "authorship_tag": "ABX9TyNKYMlt/Npj/IjwmfkZMzRH", + "include_colab_link": true + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "source": [ + "# This is for testing [Agentsims](https://github.com/py499372727/AgentSims)\n", + " is in Google colab environment" + ], + "metadata": { + "id": "sF6qesMSCjjS" + } + }, + { + "cell_type": "markdown", + "source": [ + "## By the help of AI we install it here:\n", + "![enter image description here][1]\n", + "\n", + "Link of request is available here:\n", + "\n", + "https://www.phind.com/agent?cache=clluk1wb00001l608xr8cv86w\n", + "\n", + " [1]: https://i.stack.imgur.com/vKKiZ.jpg" + ], + "metadata": { + "id": "EhpXJ63mC9a9" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "lP_MRsDNCYpb", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "3dd3d6e3-009e-427f-8f7b-8e1af7c4b4a5" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Cloning into 'AgentSims'...\n", + "remote: Enumerating objects: 163, done.\u001b[K\n", + "remote: Counting objects: 100% (163/163), done.\u001b[K\n", + "remote: Compressing objects: 100% (127/127), done.\u001b[K\n", + "remote: Total 163 (delta 37), reused 152 (delta 29), pack-reused 0\u001b[K\n", + "Receiving objects: 100% (163/163), 33.23 MiB | 14.25 MiB/s, done.\n", + "Resolving deltas: 100% (37/37), done.\n" + ] + } + ], + "source": [ + "!git clone https://github.com/py499372727/AgentSims.git" + ] + }, + { + "cell_type": "code", + "source": [ + "%cd AgentSims" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Zq_1ZK_4DjHB", + "outputId": "889b1cfb-55fb-49e4-b4b8-3fff4a9e1b03" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "/content/AgentSims/AgentSims\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "So I combined some of the main github install instruction too, here . Thr github install instructions is avaible [here][1].\n", + "\n", + "![enter image description here][2]\n", + "\n", + "\n", + " [1]: https://github.com/py499372727/AgentSims\n", + " [2]: https://i.stack.imgur.com/DtFBH.jpg" + ], + "metadata": { + "id": "rge4w4tfFHlq" + } + }, + { + "cell_type": "code", + "source": [ + "!pip install tornado\n", + "!pip install mysql-connector-python\n", + "!pip install websockets\n", + "!pip install openai_async" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "KovcD2GMEmSG", + "outputId": "efff5f99-3864-411a-cea2-d041aa09f0de" + }, + "execution_count": 8, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Requirement already satisfied: tornado in /usr/local/lib/python3.10/dist-packages (6.3.2)\n", + "Requirement already satisfied: mysql-connector-python in /usr/local/lib/python3.10/dist-packages (8.0.31)\n", + "Requirement already satisfied: protobuf<=3.20.1,>=3.11.0 in /usr/local/lib/python3.10/dist-packages (from mysql-connector-python) (3.20.1)\n", + "Requirement already satisfied: websockets in /usr/local/lib/python3.10/dist-packages (11.0.3)\n", + "Requirement already satisfied: openai_async in /usr/local/lib/python3.10/dist-packages (0.0.3)\n", + "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async) (0.24.1)\n", + "Requirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async) (7.4.0)\n", + "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (2023.7.22)\n", + "Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (0.17.3)\n", + "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (3.4)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (1.3.0)\n", + "Requirement already satisfied: iniconfig in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (2.0.0)\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (23.1)\n", + "Requirement already satisfied: pluggy<2.0,>=0.12 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (1.2.0)\n", + "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (1.1.3)\n", + "Requirement already satisfied: tomli>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (2.0.1)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (0.14.0)\n", + "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (3.7.1)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!pip install -r requirements.txt" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "-oEmP57YD8RH", + "outputId": "7ee4ec86-f050-486f-aacb-cac10127cee5" + }, + "execution_count": 9, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Requirement already satisfied: tornado==6.3.2 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 1)) (6.3.2)\n", + "Requirement already satisfied: mysql-connector-python==8.0.31 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 2)) (8.0.31)\n", + "Requirement already satisfied: openai_async==0.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 3)) (0.0.3)\n", + "Requirement already satisfied: websockets==11.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 4)) (11.0.3)\n", + "Requirement already satisfied: protobuf<=3.20.1,>=3.11.0 in /usr/local/lib/python3.10/dist-packages (from mysql-connector-python==8.0.31->-r requirements.txt (line 2)) (3.20.1)\n", + "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (0.24.1)\n", + "Requirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (7.4.0)\n", + "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (2023.7.22)\n", + "Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (0.17.3)\n", + "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (3.4)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (1.3.0)\n", + "Requirement already satisfied: iniconfig in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (2.0.0)\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (23.1)\n", + "Requirement already satisfied: pluggy<2.0,>=0.12 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (1.2.0)\n", + "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (1.1.3)\n", + "Requirement already satisfied: tomli>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (2.0.1)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (0.14.0)\n", + "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (3.7.1)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!chmod +x restart.sh\n", + "#!python server.py" + ], + "metadata": { + "id": "nQP38oKzGIvB" + }, + "execution_count": 14, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "!apt-get install mysql-server -y && \\\n", + "service mysql start && \\\n", + "mysql -e \"ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';\" && \\\n", + "service mysql restart && \\\n", + "mysql -e \"CREATE DATABASE llm_account DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\" && \\\n", + "mysql -e \"CREATE DATABASE llm_game DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\" && \\\n", + "mysql -e \"CREATE DATABASE llm_game0001 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\" && \\\n", + "mysql -e \"CREATE DATABASE llm_game0002 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\"" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "1QtQifwfG6Lv", + "outputId": "fc991693-1a3a-49ba-de1a-6523e9782421" + }, + "execution_count": 13, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Reading package lists... Done\n", + "Building dependency tree... Done\n", + "Reading state information... Done\n", + "The following additional packages will be installed:\n", + " libcgi-fast-perl libcgi-pm-perl libclone-perl libencode-locale-perl\n", + " libfcgi-bin libfcgi-perl libfcgi0ldbl libhtml-parser-perl\n", + " libhtml-tagset-perl libhtml-template-perl libhttp-date-perl\n", + " libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmecab2\n", + " libprotobuf-lite23 liburi-perl mecab-ipadic mecab-ipadic-utf8 mecab-utils\n", + " mysql-client-8.0 mysql-client-core-8.0 mysql-server-8.0\n", + " mysql-server-core-8.0\n", + "Suggested packages:\n", + " libdata-dump-perl libipc-sharedcache-perl libbusiness-isbn-perl libwww-perl\n", + " mailx tinyca\n", + "The following NEW packages will be installed:\n", + " libcgi-fast-perl libcgi-pm-perl libclone-perl libencode-locale-perl\n", + " libfcgi-bin libfcgi-perl libfcgi0ldbl libhtml-parser-perl\n", + " libhtml-tagset-perl libhtml-template-perl libhttp-date-perl\n", + " libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmecab2\n", + " libprotobuf-lite23 liburi-perl mecab-ipadic mecab-ipadic-utf8 mecab-utils\n", + " mysql-client-8.0 mysql-client-core-8.0 mysql-server mysql-server-8.0\n", + " mysql-server-core-8.0\n", + "0 upgraded, 25 newly installed, 0 to remove and 16 not upgraded.\n", + "Need to get 29.5 MB of archives.\n", + "After this operation, 243 MB of additional disk space will be used.\n", + "Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-client-core-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [2,754 kB]\n", + "Get:2 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-client-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [22.7 kB]\n", + "Get:3 http://archive.ubuntu.com/ubuntu jammy/main amd64 libmecab2 amd64 0.996-14build9 [199 kB]\n", + "Get:4 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libprotobuf-lite23 amd64 3.12.4-1ubuntu7.22.04.1 [209 kB]\n", + "Get:5 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-server-core-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [17.5 MB]\n", + "Get:6 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-server-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [1,437 kB]\n", + "Get:7 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhtml-tagset-perl all 3.20-4 [12.5 kB]\n", + "Get:8 http://archive.ubuntu.com/ubuntu jammy/main amd64 liburi-perl all 5.10-1 [78.8 kB]\n", + "Get:9 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhtml-parser-perl amd64 3.76-1build2 [88.4 kB]\n", + "Get:10 http://archive.ubuntu.com/ubuntu jammy/main amd64 libcgi-pm-perl all 4.54-1 [188 kB]\n", + "Get:11 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfcgi0ldbl amd64 2.4.2-2build2 [28.0 kB]\n", + "Get:12 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfcgi-perl amd64 0.82+ds-1build1 [22.8 kB]\n", + "Get:13 http://archive.ubuntu.com/ubuntu jammy/main amd64 libcgi-fast-perl all 1:2.15-1 [10.5 kB]\n", + "Get:14 http://archive.ubuntu.com/ubuntu jammy/main amd64 libclone-perl amd64 0.45-1build3 [11.0 kB]\n", + "Get:15 http://archive.ubuntu.com/ubuntu jammy/main amd64 libencode-locale-perl all 1.05-1.1 [11.8 kB]\n", + "Get:16 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfcgi-bin amd64 2.4.2-2build2 [11.2 kB]\n", + "Get:17 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhtml-template-perl all 2.97-1.1 [59.1 kB]\n", + "Get:18 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhttp-date-perl all 6.05-1 [9,920 B]\n", + "Get:19 http://archive.ubuntu.com/ubuntu jammy/main amd64 libio-html-perl all 1.004-2 [15.4 kB]\n", + "Get:20 http://archive.ubuntu.com/ubuntu jammy/main amd64 liblwp-mediatypes-perl all 6.04-1 [19.5 kB]\n", + "Get:21 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhttp-message-perl all 6.36-1 [76.8 kB]\n", + "Get:22 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-utils amd64 0.996-14build9 [4,850 B]\n", + "Get:23 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-ipadic all 2.7.0-20070801+main-3 [6,718 kB]\n", + "Get:24 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-ipadic-utf8 all 2.7.0-20070801+main-3 [4,384 B]\n", + "Get:25 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-server all 8.0.34-0ubuntu0.22.04.1 [9,460 B]\n", + "Fetched 29.5 MB in 1s (38.2 MB/s)\n", + "Preconfiguring packages ...\n", + "Selecting previously unselected package mysql-client-core-8.0.\n", + "(Reading database ... 120831 files and directories currently installed.)\n", + "Preparing to unpack .../00-mysql-client-core-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", + "Unpacking mysql-client-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Selecting previously unselected package mysql-client-8.0.\n", + "Preparing to unpack .../01-mysql-client-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", + "Unpacking mysql-client-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Selecting previously unselected package libmecab2:amd64.\n", + "Preparing to unpack .../02-libmecab2_0.996-14build9_amd64.deb ...\n", + "Unpacking libmecab2:amd64 (0.996-14build9) ...\n", + "Selecting previously unselected package libprotobuf-lite23:amd64.\n", + "Preparing to unpack .../03-libprotobuf-lite23_3.12.4-1ubuntu7.22.04.1_amd64.deb ...\n", + "Unpacking libprotobuf-lite23:amd64 (3.12.4-1ubuntu7.22.04.1) ...\n", + "Selecting previously unselected package mysql-server-core-8.0.\n", + "Preparing to unpack .../04-mysql-server-core-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", + "Unpacking mysql-server-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Selecting previously unselected package mysql-server-8.0.\n", + "Preparing to unpack .../05-mysql-server-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", + "Unpacking mysql-server-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Selecting previously unselected package libhtml-tagset-perl.\n", + "Preparing to unpack .../06-libhtml-tagset-perl_3.20-4_all.deb ...\n", + "Unpacking libhtml-tagset-perl (3.20-4) ...\n", + "Selecting previously unselected package liburi-perl.\n", + "Preparing to unpack .../07-liburi-perl_5.10-1_all.deb ...\n", + "Unpacking liburi-perl (5.10-1) ...\n", + "Selecting previously unselected package libhtml-parser-perl:amd64.\n", + "Preparing to unpack .../08-libhtml-parser-perl_3.76-1build2_amd64.deb ...\n", + "Unpacking libhtml-parser-perl:amd64 (3.76-1build2) ...\n", + "Selecting previously unselected package libcgi-pm-perl.\n", + "Preparing to unpack .../09-libcgi-pm-perl_4.54-1_all.deb ...\n", + "Unpacking libcgi-pm-perl (4.54-1) ...\n", + "Selecting previously unselected package libfcgi0ldbl:amd64.\n", + "Preparing to unpack .../10-libfcgi0ldbl_2.4.2-2build2_amd64.deb ...\n", + "Unpacking libfcgi0ldbl:amd64 (2.4.2-2build2) ...\n", + "Selecting previously unselected package libfcgi-perl:amd64.\n", + "Preparing to unpack .../11-libfcgi-perl_0.82+ds-1build1_amd64.deb ...\n", + "Unpacking libfcgi-perl:amd64 (0.82+ds-1build1) ...\n", + "Selecting previously unselected package libcgi-fast-perl.\n", + "Preparing to unpack .../12-libcgi-fast-perl_1%3a2.15-1_all.deb ...\n", + "Unpacking libcgi-fast-perl (1:2.15-1) ...\n", + "Selecting previously unselected package libclone-perl.\n", + "Preparing to unpack .../13-libclone-perl_0.45-1build3_amd64.deb ...\n", + "Unpacking libclone-perl (0.45-1build3) ...\n", + "Selecting previously unselected package libencode-locale-perl.\n", + "Preparing to unpack .../14-libencode-locale-perl_1.05-1.1_all.deb ...\n", + "Unpacking libencode-locale-perl (1.05-1.1) ...\n", + "Selecting previously unselected package libfcgi-bin.\n", + "Preparing to unpack .../15-libfcgi-bin_2.4.2-2build2_amd64.deb ...\n", + "Unpacking libfcgi-bin (2.4.2-2build2) ...\n", + "Selecting previously unselected package libhtml-template-perl.\n", + "Preparing to unpack .../16-libhtml-template-perl_2.97-1.1_all.deb ...\n", + "Unpacking libhtml-template-perl (2.97-1.1) ...\n", + "Selecting previously unselected package libhttp-date-perl.\n", + "Preparing to unpack .../17-libhttp-date-perl_6.05-1_all.deb ...\n", + "Unpacking libhttp-date-perl (6.05-1) ...\n", + "Selecting previously unselected package libio-html-perl.\n", + "Preparing to unpack .../18-libio-html-perl_1.004-2_all.deb ...\n", + "Unpacking libio-html-perl (1.004-2) ...\n", + "Selecting previously unselected package liblwp-mediatypes-perl.\n", + "Preparing to unpack .../19-liblwp-mediatypes-perl_6.04-1_all.deb ...\n", + "Unpacking liblwp-mediatypes-perl (6.04-1) ...\n", + "Selecting previously unselected package libhttp-message-perl.\n", + "Preparing to unpack .../20-libhttp-message-perl_6.36-1_all.deb ...\n", + "Unpacking libhttp-message-perl (6.36-1) ...\n", + "Selecting previously unselected package mecab-utils.\n", + "Preparing to unpack .../21-mecab-utils_0.996-14build9_amd64.deb ...\n", + "Unpacking mecab-utils (0.996-14build9) ...\n", + "Selecting previously unselected package mecab-ipadic.\n", + "Preparing to unpack .../22-mecab-ipadic_2.7.0-20070801+main-3_all.deb ...\n", + "Unpacking mecab-ipadic (2.7.0-20070801+main-3) ...\n", + "Selecting previously unselected package mecab-ipadic-utf8.\n", + "Preparing to unpack .../23-mecab-ipadic-utf8_2.7.0-20070801+main-3_all.deb ...\n", + "Unpacking mecab-ipadic-utf8 (2.7.0-20070801+main-3) ...\n", + "Selecting previously unselected package mysql-server.\n", + "Preparing to unpack .../24-mysql-server_8.0.34-0ubuntu0.22.04.1_all.deb ...\n", + "Unpacking mysql-server (8.0.34-0ubuntu0.22.04.1) ...\n", + "Setting up libhttp-date-perl (6.05-1) ...\n", + "Setting up libmecab2:amd64 (0.996-14build9) ...\n", + "Setting up mysql-client-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Setting up libfcgi0ldbl:amd64 (2.4.2-2build2) ...\n", + "Setting up libclone-perl (0.45-1build3) ...\n", + "Setting up libhtml-tagset-perl (3.20-4) ...\n", + "Setting up liblwp-mediatypes-perl (6.04-1) ...\n", + "Setting up libfcgi-bin (2.4.2-2build2) ...\n", + "Setting up libencode-locale-perl (1.05-1.1) ...\n", + "Setting up libprotobuf-lite23:amd64 (3.12.4-1ubuntu7.22.04.1) ...\n", + "Setting up mecab-utils (0.996-14build9) ...\n", + "Setting up libio-html-perl (1.004-2) ...\n", + "Setting up mysql-server-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Setting up mysql-client-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Setting up libfcgi-perl:amd64 (0.82+ds-1build1) ...\n", + "Setting up liburi-perl (5.10-1) ...\n", + "Setting up libhttp-message-perl (6.36-1) ...\n", + "Setting up mysql-server-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "invoke-rc.d: could not determine current runlevel\n", + "invoke-rc.d: policy-rc.d denied execution of stop.\n", + "update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode\n", + "Renaming removed key_buffer and myisam-recover options (if present)\n", + "mysqld will log errors to /var/log/mysql/error.log\n", + "mysqld is running as pid 4318\n", + "Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.\n", + "invoke-rc.d: could not determine current runlevel\n", + "invoke-rc.d: policy-rc.d denied execution of start.\n", + "Setting up mecab-ipadic (2.7.0-20070801+main-3) ...\n", + "Compiling IPA dictionary for Mecab. This takes long time...\n", + "reading /usr/share/mecab/dic/ipadic/unk.def ... 40\n", + "emitting double-array: 100% |###########################################| \n", + "/usr/share/mecab/dic/ipadic/model.def is not found. skipped.\n", + "reading /usr/share/mecab/dic/ipadic/Verb.csv ... 130750\n", + "reading /usr/share/mecab/dic/ipadic/Others.csv ... 2\n", + "reading /usr/share/mecab/dic/ipadic/Suffix.csv ... 1393\n", + "reading /usr/share/mecab/dic/ipadic/Noun.adverbal.csv ... 795\n", + "reading /usr/share/mecab/dic/ipadic/Adnominal.csv ... 135\n", + "reading /usr/share/mecab/dic/ipadic/Adverb.csv ... 3032\n", + "reading /usr/share/mecab/dic/ipadic/Noun.verbal.csv ... 12146\n", + "reading /usr/share/mecab/dic/ipadic/Postp.csv ... 146\n", + "reading /usr/share/mecab/dic/ipadic/Noun.demonst.csv ... 120\n", + "reading /usr/share/mecab/dic/ipadic/Postp-col.csv ... 91\n", + "reading /usr/share/mecab/dic/ipadic/Noun.nai.csv ... 42\n", + "reading /usr/share/mecab/dic/ipadic/Noun.adjv.csv ... 3328\n", + "reading /usr/share/mecab/dic/ipadic/Noun.place.csv ... 72999\n", + "reading /usr/share/mecab/dic/ipadic/Noun.name.csv ... 34202\n", + "reading /usr/share/mecab/dic/ipadic/Noun.org.csv ... 16668\n", + "reading /usr/share/mecab/dic/ipadic/Filler.csv ... 19\n", + "reading /usr/share/mecab/dic/ipadic/Interjection.csv ... 252\n", + "reading /usr/share/mecab/dic/ipadic/Noun.number.csv ... 42\n", + "reading /usr/share/mecab/dic/ipadic/Auxil.csv ... 199\n", + "reading /usr/share/mecab/dic/ipadic/Noun.proper.csv ... 27328\n", + "reading /usr/share/mecab/dic/ipadic/Noun.others.csv ... 151\n", + "reading /usr/share/mecab/dic/ipadic/Symbol.csv ... 208\n", + "reading /usr/share/mecab/dic/ipadic/Conjunction.csv ... 171\n", + "reading /usr/share/mecab/dic/ipadic/Prefix.csv ... 221\n", + "reading /usr/share/mecab/dic/ipadic/Adj.csv ... 27210\n", + "reading /usr/share/mecab/dic/ipadic/Noun.csv ... 60477\n", + "emitting double-array: 100% |###########################################| \n", + "reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316\n", + "emitting matrix : 100% |###########################################| \n", + "\n", + "done!\n", + "update-alternatives: using /var/lib/mecab/dic/ipadic to provide /var/lib/mecab/dic/debian (mecab-dictionary) in auto mode\n", + "Setting up mecab-ipadic-utf8 (2.7.0-20070801+main-3) ...\n", + "Compiling IPA dictionary for Mecab. This takes long time...\n", + "reading /usr/share/mecab/dic/ipadic/unk.def ... 40\n", + "emitting double-array: 100% |###########################################| \n", + "/usr/share/mecab/dic/ipadic/model.def is not found. skipped.\n", + "reading /usr/share/mecab/dic/ipadic/Verb.csv ... 130750\n", + "reading /usr/share/mecab/dic/ipadic/Others.csv ... 2\n", + "reading /usr/share/mecab/dic/ipadic/Suffix.csv ... 1393\n", + "reading /usr/share/mecab/dic/ipadic/Noun.adverbal.csv ... 795\n", + "reading /usr/share/mecab/dic/ipadic/Adnominal.csv ... 135\n", + "reading /usr/share/mecab/dic/ipadic/Adverb.csv ... 3032\n", + "reading /usr/share/mecab/dic/ipadic/Noun.verbal.csv ... 12146\n", + "reading /usr/share/mecab/dic/ipadic/Postp.csv ... 146\n", + "reading /usr/share/mecab/dic/ipadic/Noun.demonst.csv ... 120\n", + "reading /usr/share/mecab/dic/ipadic/Postp-col.csv ... 91\n", + "reading /usr/share/mecab/dic/ipadic/Noun.nai.csv ... 42\n", + "reading /usr/share/mecab/dic/ipadic/Noun.adjv.csv ... 3328\n", + "reading /usr/share/mecab/dic/ipadic/Noun.place.csv ... 72999\n", + "reading /usr/share/mecab/dic/ipadic/Noun.name.csv ... 34202\n", + "reading /usr/share/mecab/dic/ipadic/Noun.org.csv ... 16668\n", + "reading /usr/share/mecab/dic/ipadic/Filler.csv ... 19\n", + "reading /usr/share/mecab/dic/ipadic/Interjection.csv ... 252\n", + "reading /usr/share/mecab/dic/ipadic/Noun.number.csv ... 42\n", + "reading /usr/share/mecab/dic/ipadic/Auxil.csv ... 199\n", + "reading /usr/share/mecab/dic/ipadic/Noun.proper.csv ... 27328\n", + "reading /usr/share/mecab/dic/ipadic/Noun.others.csv ... 151\n", + "reading /usr/share/mecab/dic/ipadic/Symbol.csv ... 208\n", + "reading /usr/share/mecab/dic/ipadic/Conjunction.csv ... 171\n", + "reading /usr/share/mecab/dic/ipadic/Prefix.csv ... 221\n", + "reading /usr/share/mecab/dic/ipadic/Adj.csv ... 27210\n", + "reading /usr/share/mecab/dic/ipadic/Noun.csv ... 60477\n", + "emitting double-array: 100% |###########################################| \n", + "reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316\n", + "emitting matrix : 100% |###########################################| \n", + "\n", + "done!\n", + "update-alternatives: using /var/lib/mecab/dic/ipadic-utf8 to provide /var/lib/mecab/dic/debian (mecab-dictionary) in auto mode\n", + "Setting up libhtml-parser-perl:amd64 (3.76-1build2) ...\n", + "Setting up mysql-server (8.0.34-0ubuntu0.22.04.1) ...\n", + "Setting up libcgi-pm-perl (4.54-1) ...\n", + "Setting up libhtml-template-perl (2.97-1.1) ...\n", + "Setting up libcgi-fast-perl (1:2.15-1) ...\n", + "Processing triggers for man-db (2.10.2-1) ...\n", + "Processing triggers for libc-bin (2.35-0ubuntu3.1) ...\n", + "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n", + "\n", + "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n", + "\n", + "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n", + "\n", + "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n", + "\n", + "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n", + "\n", + "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n", + "\n", + " * Starting MySQL database server mysqld\n", + "su: warning: cannot change directory to /nonexistent: No such file or directory\n", + " ...done.\n", + " * Stopping MySQL database server mysqld\n", + " ...done.\n", + " * Starting MySQL database server mysqld\n", + "su: warning: cannot change directory to /nonexistent: No such file or directory\n", + " ...done.\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!bash ./restart.sh" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "V7Ml2Wx4FRuc", + "outputId": "4059be49-66c8-43fb-e359-acc9ca014e59" + }, + "execution_count": null, + "outputs": [ + { + "metadata": { + "tags": null + }, + "name": "stdout", + "output_type": "stream", + "text": [ + "process id: 2176\n", + "process python server killed\n", + "process python server restarted\n", + "----------Server Started----------\n" + ] + } + ] + } + ] +} \ No newline at end of file From abe33932af5194e70835a3990fb3333f8bf16935 Mon Sep 17 00:00:00 2001 From: soheil Date: Mon, 28 Aug 2023 12:11:14 +0330 Subject: [PATCH 03/12] Created using Colaboratory --- Google-colab/Agentsims4colab.ipynb | 1006 +++++++++++++++++++++++++++- 1 file changed, 998 insertions(+), 8 deletions(-) diff --git a/Google-colab/Agentsims4colab.ipynb b/Google-colab/Agentsims4colab.ipynb index f6794ca..4760bce 100644 --- a/Google-colab/Agentsims4colab.ipynb +++ b/Google-colab/Agentsims4colab.ipynb @@ -4,7 +4,7 @@ "metadata": { "colab": { "provenance": [], - "authorship_tag": "ABX9TyNKYMlt/Npj/IjwmfkZMzRH", + "authorship_tag": "ABX9TyNs4lBFOVBbrN5HtmRHUxjI", "include_colab_link": true }, "kernelspec": { @@ -509,21 +509,1011 @@ "base_uri": "https://localhost:8080/" }, "id": "V7Ml2Wx4FRuc", - "outputId": "4059be49-66c8-43fb-e359-acc9ca014e59" + "outputId": "95e69a9f-2daf-4e8e-de87-1b143805b63d" }, - "execution_count": null, + "execution_count": 15, "outputs": [ { - "metadata": { - "tags": null - }, - "name": "stdout", "output_type": "stream", + "name": "stdout", "text": [ "process id: 2176\n", "process python server killed\n", "process python server restarted\n", - "----------Server Started----------\n" + "----------Server Started----------\n", + "^C\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "And for showing the result in graphic mode we can use this ChatGPT help ([webpage link][1]):\n", + "\n", + "![enter image description here][2]\n", + "\n", + "\n", + " [1]: https://www.phind.com/agent?cache=clluk1wb00001l608xr8cv86w\n", + " [2]: https://i.stack.imgur.com/QWxo5.jpg" + ], + "metadata": { + "id": "HYr9NLn7SV4x" + } + }, + { + "cell_type": "code", + "source": [ + " from IPython.display import display, HTML\n", + "\n", + " with open('/content/AgentSims/client/index.html') as file:\n", + " html_content = file.read()\n", + "\n", + " display(HTML(html_content))" + ], + "metadata": { + "colab": { + "resources": { + "http://localhost:8080/TemplateData/style.css": { + "data": "CjwhRE9DVFlQRSBodG1sPgo8aHRtbCBsYW5nPWVuPgogIDxtZXRhIGNoYXJzZXQ9dXRmLTg+CiAgPG1ldGEgbmFtZT12aWV3cG9ydCBjb250ZW50PSJpbml0aWFsLXNjYWxlPTEsIG1pbmltdW0tc2NhbGU9MSwgd2lkdGg9ZGV2aWNlLXdpZHRoIj4KICA8dGl0bGU+RXJyb3IgNDA0IChOb3QgRm91bmQpISExPC90aXRsZT4KICA8c3R5bGU+CiAgICAqe21hcmdpbjowO3BhZGRpbmc6MH1odG1sLGNvZGV7Zm9udDoxNXB4LzIycHggYXJpYWwsc2Fucy1zZXJpZn1odG1se2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMjIyO3BhZGRpbmc6MTVweH1ib2R5e21hcmdpbjo3JSBhdXRvIDA7bWF4LXdpZHRoOjM5MHB4O21pbi1oZWlnaHQ6MTgwcHg7cGFkZGluZzozMHB4IDAgMTVweH0qID4gYm9keXtiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9lcnJvcnMvcm9ib3QucG5nKSAxMDAlIDVweCBuby1yZXBlYXQ7cGFkZGluZy1yaWdodDoyMDVweH1we21hcmdpbjoxMXB4IDAgMjJweDtvdmVyZmxvdzpoaWRkZW59aW5ze2NvbG9yOiM3Nzc7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YSBpbWd7Ym9yZGVyOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NzJweCl7Ym9keXtiYWNrZ3JvdW5kOm5vbmU7bWFyZ2luLXRvcDowO21heC13aWR0aDpub25lO3BhZGRpbmctcmlnaHQ6MH19I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvbG9nb3MvZXJyb3JwYWdlL2Vycm9yX2xvZ28tMTUweDU0LnBuZykgbm8tcmVwZWF0O21hcmdpbi1sZWZ0Oi01cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246MTkyZHBpKXsjbG9nb3tiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9sb2dvcy9lcnJvcnBhZ2UvZXJyb3JfbG9nby0xNTB4NTQtMngucG5nKSBuby1yZXBlYXQgMCUgMCUvMTAwJSAxMDAlOy1tb3otYm9yZGVyLWltYWdlOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9sb2dvcy9lcnJvcnBhZ2UvZXJyb3JfbG9nby0xNTB4NTQtMngucG5nKSAwfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86Mil7I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvbG9nb3MvZXJyb3JwYWdlL2Vycm9yX2xvZ28tMTUweDU0LTJ4LnBuZykgbm8tcmVwZWF0Oy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJX19I2xvZ297ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjU0cHg7d2lkdGg6MTUwcHh9CiAgPC9zdHlsZT4KICA8YSBocmVmPS8vd3d3Lmdvb2dsZS5jb20vPjxzcGFuIGlkPWxvZ28gYXJpYS1sYWJlbD1Hb29nbGU+PC9zcGFuPjwvYT4KICA8cD48Yj40MDQuPC9iPiA8aW5zPlRoYXTigJlzIGFuIGVycm9yLjwvaW5zPgogIDxwPiAgPGlucz5UaGF04oCZcyBhbGwgd2Uga25vdy48L2lucz4K", + "ok": false, + "headers": [ + [ + "content-length", + "1449" + ], + [ + "content-type", + "text/html; charset=utf-8" + ] + ], + "status": 404, + "status_text": "" + }, + "http://localhost:8080/Build/Builds.loader.js": { + "data": "CjwhRE9DVFlQRSBodG1sPgo8aHRtbCBsYW5nPWVuPgogIDxtZXRhIGNoYXJzZXQ9dXRmLTg+CiAgPG1ldGEgbmFtZT12aWV3cG9ydCBjb250ZW50PSJpbml0aWFsLXNjYWxlPTEsIG1pbmltdW0tc2NhbGU9MSwgd2lkdGg9ZGV2aWNlLXdpZHRoIj4KICA8dGl0bGU+RXJyb3IgNDA0IChOb3QgRm91bmQpISExPC90aXRsZT4KICA8c3R5bGU+CiAgICAqe21hcmdpbjowO3BhZGRpbmc6MH1odG1sLGNvZGV7Zm9udDoxNXB4LzIycHggYXJpYWwsc2Fucy1zZXJpZn1odG1se2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMjIyO3BhZGRpbmc6MTVweH1ib2R5e21hcmdpbjo3JSBhdXRvIDA7bWF4LXdpZHRoOjM5MHB4O21pbi1oZWlnaHQ6MTgwcHg7cGFkZGluZzozMHB4IDAgMTVweH0qID4gYm9keXtiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9lcnJvcnMvcm9ib3QucG5nKSAxMDAlIDVweCBuby1yZXBlYXQ7cGFkZGluZy1yaWdodDoyMDVweH1we21hcmdpbjoxMXB4IDAgMjJweDtvdmVyZmxvdzpoaWRkZW59aW5ze2NvbG9yOiM3Nzc7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YSBpbWd7Ym9yZGVyOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NzJweCl7Ym9keXtiYWNrZ3JvdW5kOm5vbmU7bWFyZ2luLXRvcDowO21heC13aWR0aDpub25lO3BhZGRpbmctcmlnaHQ6MH19I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvbG9nb3MvZXJyb3JwYWdlL2Vycm9yX2xvZ28tMTUweDU0LnBuZykgbm8tcmVwZWF0O21hcmdpbi1sZWZ0Oi01cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246MTkyZHBpKXsjbG9nb3tiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9sb2dvcy9lcnJvcnBhZ2UvZXJyb3JfbG9nby0xNTB4NTQtMngucG5nKSBuby1yZXBlYXQgMCUgMCUvMTAwJSAxMDAlOy1tb3otYm9yZGVyLWltYWdlOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9sb2dvcy9lcnJvcnBhZ2UvZXJyb3JfbG9nby0xNTB4NTQtMngucG5nKSAwfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86Mil7I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvbG9nb3MvZXJyb3JwYWdlL2Vycm9yX2xvZ28tMTUweDU0LTJ4LnBuZykgbm8tcmVwZWF0Oy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJX19I2xvZ297ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjU0cHg7d2lkdGg6MTUwcHh9CiAgPC9zdHlsZT4KICA8YSBocmVmPS8vd3d3Lmdvb2dsZS5jb20vPjxzcGFuIGlkPWxvZ28gYXJpYS1sYWJlbD1Hb29nbGU+PC9zcGFuPjwvYT4KICA8cD48Yj40MDQuPC9iPiA8aW5zPlRoYXTigJlzIGFuIGVycm9yLjwvaW5zPgogIDxwPiAgPGlucz5UaGF04oCZcyBhbGwgd2Uga25vdy48L2lucz4K", + "ok": false, + "headers": [ + [ + "content-length", + "1449" + ], + [ + "content-type", + "text/html; charset=utf-8" + ] + ], + "status": 404, + "status_text": "" + } + }, + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "9B7kmS2_SZIr", + "outputId": "14106869-7701-4737-d8db-4d66c31bc79e" + }, + "execution_count": 19, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "\n", + "\n", + " \n", + " \n", + " \n", + " Unity WebGL Player | AgentSims\n", + " \n", + " \n", + " \n", + " \n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
AgentSims
\n", + "
\n", + "
\n", + " \n", + " \n", + "\n" + ] + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "\n", + "!python -u tick.py\n", + "!python -u mayor.py" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "AK83lgfCQPop", + "outputId": "0e7e2c1a-aa81-4716-c2dc-c781a95a527d" + }, + "execution_count": 16, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "['tick.py']\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Received: {\"code\": 200, \"uri\": \"welcome\", \"msg\": \"Welcome\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", + "Traceback (most recent call last):\n", + " File \"/usr/lib/python3.10/asyncio/runners.py\", line 44, in run\n", + " return loop.run_until_complete(main)\n", + " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 636, in run_until_complete\n", + " self.run_forever()\n", + " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 603, in run_forever\n", + " self._run_once()\n", + " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 1871, in _run_once\n", + " event_list = self._selector.select(timeout)\n", + " File \"/usr/lib/python3.10/selectors.py\", line 469, in select\n", + " fd_event_list = self._selector.poll(timeout, max_ev)\n", + "KeyboardInterrupt\n", + "\n", + "During handling of the above exception, another exception occurred:\n", + "\n", + "Traceback (most recent call last):\n", + " File \"/content/AgentSims/AgentSims/tick.py\", line 55, in \n", + " asyncio.run(main())\n", + " File \"/usr/lib/python3.10/asyncio/runners.py\", line 47, in run\n", + " _cancel_all_tasks(loop)\n", + " File \"/usr/lib/python3.10/asyncio/runners.py\", line 63, in _cancel_all_tasks\n", + " loop.run_until_complete(tasks.gather(*to_cancel, return_exceptions=True))\n", + " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 636, in run_until_complete\n", + " self.run_forever()\n", + " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 603, in run_forever\n", + " self._run_once()\n", + " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 1871, in _run_once\n", + " event_list = self._selector.select(timeout)\n", + " File \"/usr/lib/python3.10/selectors.py\", line 469, in select\n", + " fd_event_list = self._selector.poll(timeout, max_ev)\n", + "KeyboardInterrupt\n", + "Task was destroyed but it is pending!\n", + "task: wait_for=._outer_done_callback() at /usr/lib/python3.10/asyncio/tasks.py:864, Task.task_wakeup()]> cb=[gather.._done_callback() at /usr/lib/python3.10/asyncio/tasks.py:720, shield.._inner_done_callback() at /usr/lib/python3.10/asyncio/tasks.py:847]>\n", + "Exception ignored in: \n", + "Traceback (most recent call last):\n", + " File \"/usr/local/lib/python3.10/dist-packages/websockets/legacy/protocol.py\", line 1338, in close_connection\n", + " File \"/usr/local/lib/python3.10/dist-packages/websockets/legacy/protocol.py\", line 1354, in close_transport\n", + " File \"/usr/lib/python3.10/asyncio/selector_events.py\", line 706, in close\n", + " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 753, in call_soon\n", + " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 515, in _check_closed\n", + "RuntimeError: Event loop is closed\n", + "^C\n", + "['mayor.py']\n", + "got Exception: : [Errno 2] No such file or directory: '/content/AgentSims/AgentSims/snapshot/mayors.json'\n", + "Traceback (most recent call last):\n", + " File \"/content/AgentSims/AgentSims/mayor.py\", line 128, in loop\n", + " self.save_mayors()\n", + " File \"/content/AgentSims/AgentSims/mayor.py\", line 62, in save_mayors\n", + " with open(self.json_filename, \"w\", encoding=\"utf-8\") as json_file:\n", + "FileNotFoundError: [Errno 2] No such file or directory: '/content/AgentSims/AgentSims/snapshot/mayors.json'\n", + "\n", + "During handling of the above exception, another exception occurred:\n", + "\n", + "Traceback (most recent call last):\n", + " File \"/content/AgentSims/AgentSims/mayor.py\", line 164, in \n", + " asyncio.run(main())\n", + " File \"/usr/lib/python3.10/asyncio/runners.py\", line 44, in run\n", + " return loop.run_until_complete(main)\n", + " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 649, in run_until_complete\n", + " return future.result()\n", + " File \"/content/AgentSims/AgentSims/mayor.py\", line 162, in main\n", + " await loop_task\n", + " File \"/content/AgentSims/AgentSims/mayor.py\", line 133, in loop\n", + " self.log(f\"got Exception: {e.__class__}: {e}\")\n", + " File \"/content/AgentSims/AgentSims/mayor.py\", line 28, in log\n", + " with open(self.output_filename, \"a\", encoding=\"utf-8\") as log_file:\n", + "FileNotFoundError: [Errno 2] No such file or directory: '/content/AgentSims/AgentSims/logs/mayors.log'\n" ] } ] From 46fd10c69c5bcf9d90aa328d69d4258a5ce9d181 Mon Sep 17 00:00:00 2001 From: soheil Date: Mon, 28 Aug 2023 13:16:16 +0330 Subject: [PATCH 04/12] Created using Colaboratory --- Google-colab/Agentsims4colab.ipynb | 1121 +++++++++------------------- 1 file changed, 373 insertions(+), 748 deletions(-) diff --git a/Google-colab/Agentsims4colab.ipynb b/Google-colab/Agentsims4colab.ipynb index 4760bce..b0a206c 100644 --- a/Google-colab/Agentsims4colab.ipynb +++ b/Google-colab/Agentsims4colab.ipynb @@ -4,7 +4,7 @@ "metadata": { "colab": { "provenance": [], - "authorship_tag": "ABX9TyNs4lBFOVBbrN5HtmRHUxjI", + "authorship_tag": "ABX9TyMn/Qa2JfqTsXyBkqACg5N9", "include_colab_link": true }, "kernelspec": { @@ -54,13 +54,13 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "metadata": { "id": "lP_MRsDNCYpb", "colab": { "base_uri": "https://localhost:8080/" }, - "outputId": "3dd3d6e3-009e-427f-8f7b-8e1af7c4b4a5" + "outputId": "88afd332-0b79-4476-aafe-63c0a7b3030c" }, "outputs": [ { @@ -72,7 +72,7 @@ "remote: Counting objects: 100% (163/163), done.\u001b[K\n", "remote: Compressing objects: 100% (127/127), done.\u001b[K\n", "remote: Total 163 (delta 37), reused 152 (delta 29), pack-reused 0\u001b[K\n", - "Receiving objects: 100% (163/163), 33.23 MiB | 14.25 MiB/s, done.\n", + "Receiving objects: 100% (163/163), 33.23 MiB | 15.22 MiB/s, done.\n", "Resolving deltas: 100% (37/37), done.\n" ] } @@ -91,15 +91,15 @@ "base_uri": "https://localhost:8080/" }, "id": "Zq_1ZK_4DjHB", - "outputId": "889b1cfb-55fb-49e4-b4b8-3fff4a9e1b03" + "outputId": "d670edd1-ce2c-437e-944e-7053316e0fd4" }, - "execution_count": null, + "execution_count": 20, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ - "/content/AgentSims/AgentSims\n" + "/content/AgentSims\n" ] } ] @@ -132,32 +132,57 @@ "base_uri": "https://localhost:8080/" }, "id": "KovcD2GMEmSG", - "outputId": "efff5f99-3864-411a-cea2-d041aa09f0de" + "outputId": "d73790fc-186e-4a59-f5a2-440dcdf1f915" }, - "execution_count": 8, + "execution_count": 21, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Requirement already satisfied: tornado in /usr/local/lib/python3.10/dist-packages (6.3.2)\n", - "Requirement already satisfied: mysql-connector-python in /usr/local/lib/python3.10/dist-packages (8.0.31)\n", - "Requirement already satisfied: protobuf<=3.20.1,>=3.11.0 in /usr/local/lib/python3.10/dist-packages (from mysql-connector-python) (3.20.1)\n", - "Requirement already satisfied: websockets in /usr/local/lib/python3.10/dist-packages (11.0.3)\n", - "Requirement already satisfied: openai_async in /usr/local/lib/python3.10/dist-packages (0.0.3)\n", - "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async) (0.24.1)\n", - "Requirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async) (7.4.0)\n", + "Collecting mysql-connector-python\n", + " Downloading mysql_connector_python-8.1.0-cp310-cp310-manylinux_2_17_x86_64.whl (27.5 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m27.5/27.5 MB\u001b[0m \u001b[31m25.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting protobuf<=4.21.12,>=4.21.1 (from mysql-connector-python)\n", + " Downloading protobuf-4.21.12-cp37-abi3-manylinux2014_x86_64.whl (409 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m409.8/409.8 kB\u001b[0m \u001b[31m32.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hInstalling collected packages: protobuf, mysql-connector-python\n", + " Attempting uninstall: protobuf\n", + " Found existing installation: protobuf 3.20.3\n", + " Uninstalling protobuf-3.20.3:\n", + " Successfully uninstalled protobuf-3.20.3\n", + "\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n", + "tensorflow-metadata 1.14.0 requires protobuf<4.21,>=3.20.3, but you have protobuf 4.21.12 which is incompatible.\u001b[0m\u001b[31m\n", + "\u001b[0mSuccessfully installed mysql-connector-python-8.1.0 protobuf-4.21.12\n", + "Collecting websockets\n", + " Downloading websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m129.9/129.9 kB\u001b[0m \u001b[31m2.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hInstalling collected packages: websockets\n", + "Successfully installed websockets-11.0.3\n", + "Collecting openai_async\n", + " Downloading openai_async-0.0.3-py3-none-any.whl (5.0 kB)\n", + "Collecting httpx (from openai_async)\n", + " Downloading httpx-0.24.1-py3-none-any.whl (75 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m75.4/75.4 kB\u001b[0m \u001b[31m2.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async) (7.4.0)\n", "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (2023.7.22)\n", - "Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (0.17.3)\n", - "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (3.4)\n", + "Collecting httpcore<0.18.0,>=0.15.0 (from httpx->openai_async)\n", + " Downloading httpcore-0.17.3-py3-none-any.whl (74 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m74.5/74.5 kB\u001b[0m \u001b[31m5.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (3.4)\n", "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (1.3.0)\n", "Requirement already satisfied: iniconfig in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (2.0.0)\n", "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (23.1)\n", "Requirement already satisfied: pluggy<2.0,>=0.12 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (1.2.0)\n", "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (1.1.3)\n", "Requirement already satisfied: tomli>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (2.0.1)\n", - "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (0.14.0)\n", - "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (3.7.1)\n" + "Collecting h11<0.15,>=0.13 (from httpcore<0.18.0,>=0.15.0->httpx->openai_async)\n", + " Downloading h11-0.14.0-py3-none-any.whl (58 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.3/58.3 kB\u001b[0m \u001b[31m6.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (3.7.1)\n", + "Installing collected packages: h11, httpcore, httpx, openai_async\n", + "Successfully installed h11-0.14.0 httpcore-0.17.3 httpx-0.24.1 openai_async-0.0.3\n" ] } ] @@ -169,23 +194,28 @@ ], "metadata": { "colab": { - "base_uri": "https://localhost:8080/" + "base_uri": "https://localhost:8080/", + "height": 1000 }, "id": "-oEmP57YD8RH", - "outputId": "7ee4ec86-f050-486f-aacb-cac10127cee5" + "outputId": "83cb7d8a-045e-4821-f650-7ef4552e576d" }, - "execution_count": 9, + "execution_count": 22, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Requirement already satisfied: tornado==6.3.2 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 1)) (6.3.2)\n", - "Requirement already satisfied: mysql-connector-python==8.0.31 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 2)) (8.0.31)\n", - "Requirement already satisfied: openai_async==0.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 3)) (0.0.3)\n", + "Collecting mysql-connector-python==8.0.31 (from -r requirements.txt (line 2))\n", + " Downloading mysql_connector_python-8.0.31-cp310-cp310-manylinux1_x86_64.whl (23.5 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m23.5/23.5 MB\u001b[0m \u001b[31m36.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: openai_async==0.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 3)) (0.0.3)\n", "Requirement already satisfied: websockets==11.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 4)) (11.0.3)\n", - "Requirement already satisfied: protobuf<=3.20.1,>=3.11.0 in /usr/local/lib/python3.10/dist-packages (from mysql-connector-python==8.0.31->-r requirements.txt (line 2)) (3.20.1)\n", - "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (0.24.1)\n", + "Collecting protobuf<=3.20.1,>=3.11.0 (from mysql-connector-python==8.0.31->-r requirements.txt (line 2))\n", + " Downloading protobuf-3.20.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.1 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.1/1.1 MB\u001b[0m \u001b[31m53.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (0.24.1)\n", "Requirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (7.4.0)\n", "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (2023.7.22)\n", "Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (0.17.3)\n", @@ -197,8 +227,45 @@ "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (1.1.3)\n", "Requirement already satisfied: tomli>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (2.0.1)\n", "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (0.14.0)\n", - "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (3.7.1)\n" + "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (3.7.1)\n", + "Installing collected packages: protobuf, mysql-connector-python\n", + " Attempting uninstall: protobuf\n", + " Found existing installation: protobuf 4.21.12\n", + " Uninstalling protobuf-4.21.12:\n", + " Successfully uninstalled protobuf-4.21.12\n", + " Attempting uninstall: mysql-connector-python\n", + " Found existing installation: mysql-connector-python 8.1.0\n", + " Uninstalling mysql-connector-python-8.1.0:\n", + " Successfully uninstalled mysql-connector-python-8.1.0\n", + "\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n", + "google-api-core 2.11.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0.dev0,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-bigquery 3.10.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-bigquery-connection 1.12.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-bigquery-storage 2.22.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-datastore 2.15.2 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-firestore 2.11.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-functions 1.13.2 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-language 2.9.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-translate 3.11.3 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "googleapis-common-protos 1.60.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0.dev0,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "grpc-google-iam-v1 0.12.6 requires protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "tensorflow 2.12.0 requires protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3, but you have protobuf 3.20.1 which is incompatible.\n", + "tensorflow-metadata 1.14.0 requires protobuf<4.21,>=3.20.3, but you have protobuf 3.20.1 which is incompatible.\u001b[0m\u001b[31m\n", + "\u001b[0mSuccessfully installed mysql-connector-python-8.0.31 protobuf-3.20.1\n" ] + }, + { + "output_type": "display_data", + "data": { + "application/vnd.colab-display-data+json": { + "pip_warning": { + "packages": [ + "google" + ] + } + } + }, + "metadata": {} } ] }, @@ -211,7 +278,7 @@ "metadata": { "id": "nQP38oKzGIvB" }, - "execution_count": 14, + "execution_count": 23, "outputs": [] }, { @@ -231,9 +298,9 @@ "base_uri": "https://localhost:8080/" }, "id": "1QtQifwfG6Lv", - "outputId": "fc991693-1a3a-49ba-de1a-6523e9782421" + "outputId": "c7eaefee-dd74-4bed-dd68-cff1b9037261" }, - "execution_count": 13, + "execution_count": 24, "outputs": [ { "output_type": "stream", @@ -289,10 +356,10 @@ "Get:23 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-ipadic all 2.7.0-20070801+main-3 [6,718 kB]\n", "Get:24 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-ipadic-utf8 all 2.7.0-20070801+main-3 [4,384 B]\n", "Get:25 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-server all 8.0.34-0ubuntu0.22.04.1 [9,460 B]\n", - "Fetched 29.5 MB in 1s (38.2 MB/s)\n", + "Fetched 29.5 MB in 4s (6,897 kB/s)\n", "Preconfiguring packages ...\n", "Selecting previously unselected package mysql-client-core-8.0.\n", - "(Reading database ... 120831 files and directories currently installed.)\n", + "(Reading database ... 120880 files and directories currently installed.)\n", "Preparing to unpack .../00-mysql-client-core-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", "Unpacking mysql-client-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", "Selecting previously unselected package mysql-client-8.0.\n", @@ -390,7 +457,7 @@ "update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode\n", "Renaming removed key_buffer and myisam-recover options (if present)\n", "mysqld will log errors to /var/log/mysql/error.log\n", - "mysqld is running as pid 4318\n", + "mysqld is running as pid 6082\n", "Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.\n", "invoke-rc.d: could not determine current runlevel\n", "invoke-rc.d: policy-rc.d denied execution of start.\n", @@ -502,29 +569,15 @@ { "cell_type": "code", "source": [ - "!bash ./restart.sh" + "\n", + "!nohup bash ./restart.sh > restart.log 2>&1 &\n", + "#!bash ./restart.sh" ], "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "V7Ml2Wx4FRuc", - "outputId": "95e69a9f-2daf-4e8e-de87-1b143805b63d" + "id": "V7Ml2Wx4FRuc" }, - "execution_count": 15, - "outputs": [ - { - "output_type": "stream", - "name": "stdout", - "text": [ - "process id: 2176\n", - "process python server killed\n", - "process python server restarted\n", - "----------Server Started----------\n", - "^C\n" - ] - } - ] + "execution_count": 28, + "outputs": [] }, { "cell_type": "markdown", @@ -591,9 +644,9 @@ "height": 1000 }, "id": "9B7kmS2_SZIr", - "outputId": "14106869-7701-4737-d8db-4d66c31bc79e" + "outputId": "1639706f-99b9-40d1-e4d1-46323e4b4ac5" }, - "execution_count": 19, + "execution_count": 26, "outputs": [ { "output_type": "display_data", @@ -730,21 +783,250 @@ } ] }, + { + "cell_type": "markdown", + "source": [ + "## And Another way of running a publicly accessible server using ngrok [(link)][1]:\n", + "\n", + "![enter image description here][2]\n", + "\n", + "\n", + " [1]: https://stackoverflow.com/questions/60571301/run-localhost-server-in-google-colab-notebook\n", + " [2]: https://i.stack.imgur.com/HpkRh.jpg" + ], + "metadata": { + "id": "4_vnDEa5adlL" + } + }, + { + "cell_type": "code", + "source": [ + "\n", + "!pip install pyngrok --upgrade --quiet\n", + "\n", + "from pyngrok import ngrok\n", + "\n", + "# Terminate open tunnels if exist\n", + "ngrok.kill()\n", + "\n", + "# Setting the authtoken (optional)\n", + "# Get your authtoken from https://dashboard.ngrok.com/auth\n", + "NGROK_AUTH_TOKEN = \"2UbhKWGczPDyiiOBadQl7nd6ddY_tSyPVuGiYpU8dcum4Htw\"\n", + "ngrok.set_auth_token(NGROK_AUTH_TOKEN)\n", + "\n", + "# Open an HTTPs tunnel on port 8000 for http://localhost:8000\n", + "public_url = ngrok.connect(port=\"8080\", proto=\"http\", options={\"bind_tls\": True})\n", + "print(\"Tracking URL:\", public_url)" + ], + "metadata": { + "id": "9X8eKd5AagG3", + "outputId": "41d990d6-107f-4bbc-ee18-64da5de74c50", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + } + }, + "execution_count": 27, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:pyngrok.process.ngrok:t=2023-08-28T09:33:22+0000 lvl=warn msg=\"ngrok config file found at legacy location, move to XDG location\" xdg_path=/root/.config/ngrok/ngrok.yml legacy_path=/root/.ngrok2/ngrok.yml\n", + "WARNING:pyngrok.process.ngrok:t=2023-08-28T09:33:22+0000 lvl=warn msg=\"invalid tunnel configuration\" pg=/api/tunnels id=d2cb8de8d9d75b3e err=\"yaml: unmarshal errors:\\n line 1: field port not found in type config.HTTPv2Tunnel\\n line 1: field options not found in type config.HTTPv2Tunnel\"\n" + ] + }, + { + "output_type": "error", + "ename": "PyngrokNgrokHTTPError", + "evalue": "ignored", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mHTTPError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pyngrok/ngrok.py\u001b[0m in \u001b[0;36mapi_request\u001b[0;34m(url, method, data, params, timeout)\u001b[0m\n\u001b[1;32m 465\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\u001b[0;32m--> 466\u001b[0;31m \u001b[0mresponse\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0murlopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout\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 467\u001b[0m \u001b[0mresponse_data\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mresponse\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdecode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"utf-8\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/lib/python3.10/urllib/request.py\u001b[0m in \u001b[0;36murlopen\u001b[0;34m(url, data, timeout, cafile, capath, cadefault, context)\u001b[0m\n\u001b[1;32m 215\u001b[0m \u001b[0mopener\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_opener\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 216\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mopener\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout\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 217\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/lib/python3.10/urllib/request.py\u001b[0m in \u001b[0;36mopen\u001b[0;34m(self, fullurl, data, timeout)\u001b[0m\n\u001b[1;32m 524\u001b[0m \u001b[0mmeth\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mprocessor\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmeth_name\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 525\u001b[0;31m \u001b[0mresponse\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmeth\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mreq\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mresponse\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 526\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/lib/python3.10/urllib/request.py\u001b[0m in \u001b[0;36mhttp_response\u001b[0;34m(self, request, response)\u001b[0m\n\u001b[1;32m 633\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;36m200\u001b[0m \u001b[0;34m<=\u001b[0m \u001b[0mcode\u001b[0m \u001b[0;34m<\u001b[0m \u001b[0;36m300\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--> 634\u001b[0;31m response = self.parent.error(\n\u001b[0m\u001b[1;32m 635\u001b[0m 'http', request, response, code, msg, hdrs)\n", + "\u001b[0;32m/usr/lib/python3.10/urllib/request.py\u001b[0m in \u001b[0;36merror\u001b[0;34m(self, proto, *args)\u001b[0m\n\u001b[1;32m 562\u001b[0m \u001b[0margs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mdict\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'default'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'http_error_default'\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0morig_args\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 563\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_call_chain\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[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 564\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/lib/python3.10/urllib/request.py\u001b[0m in \u001b[0;36m_call_chain\u001b[0;34m(self, chain, kind, meth_name, *args)\u001b[0m\n\u001b[1;32m 495\u001b[0m \u001b[0mfunc\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mhandler\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmeth_name\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 496\u001b[0;31m \u001b[0mresult\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfunc\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[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 497\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mresult\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/lib/python3.10/urllib/request.py\u001b[0m in \u001b[0;36mhttp_error_default\u001b[0;34m(self, req, fp, code, msg, hdrs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mhttp_error_default\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mreq\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfp\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcode\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmsg\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mhdrs\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--> 643\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mHTTPError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mreq\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfull_url\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcode\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmsg\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mhdrs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfp\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 644\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mHTTPError\u001b[0m: HTTP Error 400: Bad Request", + "\nDuring handling of the above exception, another exception occurred:\n", + "\u001b[0;31mPyngrokNgrokHTTPError\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 12\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0;31m# Open an HTTPs tunnel on port 8000 for http://localhost:8000\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 14\u001b[0;31m \u001b[0mpublic_url\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mngrok\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconnect\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mport\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"8080\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mproto\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"http\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0moptions\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m\"bind_tls\"\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;32mTrue\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 15\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Tracking URL:\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpublic_url\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pyngrok/ngrok.py\u001b[0m in \u001b[0;36mconnect\u001b[0;34m(addr, proto, name, pyngrok_config, **options)\u001b[0m\n\u001b[1;32m 279\u001b[0m \u001b[0mlogger\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdebug\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Creating tunnel with options: {}\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0moptions\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 280\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 281\u001b[0;31m tunnel = NgrokTunnel(api_request(\"{}/api/tunnels\".format(api_url), method=\"POST\", data=options,\n\u001b[0m\u001b[1;32m 282\u001b[0m timeout=pyngrok_config.request_timeout),\n\u001b[1;32m 283\u001b[0m pyngrok_config, api_url)\n", + "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pyngrok/ngrok.py\u001b[0m in \u001b[0;36mapi_request\u001b[0;34m(url, method, data, params, timeout)\u001b[0m\n\u001b[1;32m 485\u001b[0m \u001b[0mlogger\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdebug\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Response {}: {}\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstatus_code\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mresponse_data\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstrip\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[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 486\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 487\u001b[0;31m raise PyngrokNgrokHTTPError(\"ngrok client exception, API returned {}: {}\".format(status_code, response_data),\n\u001b[0m\u001b[1;32m 488\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 489\u001b[0m status_code, e.msg, e.hdrs, response_data)\n", + "\u001b[0;31mPyngrokNgrokHTTPError\u001b[0m: ngrok client exception, API returned 400: {\"error_code\":102,\"status_code\":400,\"msg\":\"invalid tunnel configuration\",\"details\":{\"err\":\"yaml: unmarshal errors:\\n line 1: field port not found in type config.HTTPv2Tunnel\\n line 1: field options not found in type config.HTTPv2Tunnel\"}}\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!apt-get install net-tools" + ], + "metadata": { + "id": "i3zd_SZ3cgjq", + "outputId": "b40de7cb-dae9-427c-a1a1-051634c26328", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 30, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Reading package lists... Done\n", + "Building dependency tree... Done\n", + "Reading state information... Done\n", + "net-tools is already the newest version (1.60+git20181103.0eebece-1ubuntu5).\n", + "0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!netstat -tuln #| grep 8000" + ], + "metadata": { + "id": "QahGWmebdX0H", + "outputId": "1b85e080-9e5b-4b12-c426-d2ac7dee20f9", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 31, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Active Internet connections (only servers)\n", + "Proto Recv-Q Send-Q Local Address Foreign Address State \n", + "tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:3453 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:35831 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:42429 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:59231 0.0.0.0:* LISTEN \n", + "tcp 0 0 172.28.0.12:9000 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:33060 0.0.0.0:* LISTEN \n", + "tcp 0 0 172.28.0.12:6000 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.11:37245 0.0.0.0:* LISTEN \n", + "tcp6 0 0 :::8080 :::* LISTEN \n", + "udp 0 0 127.0.0.11:56336 0.0.0.0:* \n" + ] + } + ] + }, { "cell_type": "code", "source": [ + "#!/bin/bash\n", "\n", - "!python -u tick.py\n", - "!python -u mayor.py" + "# Stop the server if it is already running\n", + "pkill -f server.py\n", + "\n", + "# Start the server in the background\n", + "nohup bash ./restart.sh > server.log 2>&1 &" + ], + "metadata": { + "id": "_vbblFQZel3u" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "!npm install -g localtunnel\n", + "!curl ipv4.icanhazip.com\n", + "!nohup lt --host --port 8000 > index-on-internet.log 2>&1 &" + ], + "metadata": { + "id": "TZctgM5fdvTJ", + "outputId": "f67b1884-a941-49f4-9f5d-a9f85f04d2f2", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 38, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[K\u001b[?25h/tools/node/bin/lt -> /tools/node/lib/node_modules/localtunnel/bin/lt.js\n", + "+ localtunnel@2.0.2\n", + "updated 1 package in 1.124s\n", + "35.184.175.231\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!lt -h" + ], + "metadata": { + "id": "GETu_GS0iCzr", + "outputId": "6b013a02-461a-4791-927f-2048dbb6d83f", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": 39, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Usage: lt --port [num] \n", + "\n", + "Options:\n", + " -p, --port Internal HTTP server port [required]\n", + " -h, --host Upstream server providing forwarding\n", + " [default: \"https://localtunnel.me\"]\n", + " -s, --subdomain Request this subdomain\n", + " -l, --local-host Tunnel traffic to this host instead of localhost,\n", + " override Host header to this host\n", + " --local-https Tunnel traffic to a local HTTPS server [boolean]\n", + " --local-cert Path to certificate PEM file for local HTTPS server\n", + " --local-key Path to certificate key file for local HTTPS server\n", + " --local-ca Path to certificate authority file for self-signed\n", + " certificates\n", + " --allow-invalid-cert Disable certificate checks for your local HTTPS\n", + " server (ignore cert/key/ca options) [boolean]\n", + " -o, --open Opens the tunnel URL in your browser\n", + " --print-requests Print basic request info [boolean]\n", + " --help Show this help and exit [boolean]\n", + " --version Show version number [boolean]\n", + "\n", + "Missing required argument: port\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "#!python -u tick.py\n", + "#!python -u mayor.py" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "AK83lgfCQPop", - "outputId": "0e7e2c1a-aa81-4716-c2dc-c781a95a527d" + "outputId": "41b5ae6e-6462-44aa-a6ab-e1b93865c27d" }, - "execution_count": 16, + "execution_count": 35, "outputs": [ { "output_type": "stream", @@ -769,684 +1051,6 @@ "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", "Traceback (most recent call last):\n", " File \"/usr/lib/python3.10/asyncio/runners.py\", line 44, in run\n", " return loop.run_until_complete(main)\n", @@ -1463,7 +1067,7 @@ "During handling of the above exception, another exception occurred:\n", "\n", "Traceback (most recent call last):\n", - " File \"/content/AgentSims/AgentSims/tick.py\", line 55, in \n", + " File \"/content/AgentSims/tick.py\", line 55, in \n", " asyncio.run(main())\n", " File \"/usr/lib/python3.10/asyncio/runners.py\", line 47, in run\n", " _cancel_all_tasks(loop)\n", @@ -1480,7 +1084,7 @@ "KeyboardInterrupt\n", "Task was destroyed but it is pending!\n", "task: wait_for=._outer_done_callback() at /usr/lib/python3.10/asyncio/tasks.py:864, Task.task_wakeup()]> cb=[gather.._done_callback() at /usr/lib/python3.10/asyncio/tasks.py:720, shield.._inner_done_callback() at /usr/lib/python3.10/asyncio/tasks.py:847]>\n", - "Exception ignored in: \n", + "Exception ignored in: \n", "Traceback (most recent call last):\n", " File \"/usr/local/lib/python3.10/dist-packages/websockets/legacy/protocol.py\", line 1338, in close_connection\n", " File \"/usr/local/lib/python3.10/dist-packages/websockets/legacy/protocol.py\", line 1354, in close_transport\n", @@ -1490,33 +1094,54 @@ "RuntimeError: Event loop is closed\n", "^C\n", "['mayor.py']\n", - "got Exception: : [Errno 2] No such file or directory: '/content/AgentSims/AgentSims/snapshot/mayors.json'\n", + "got Exception: : [Errno 2] No such file or directory: '/content/AgentSims/snapshot/mayors.json'\n", "Traceback (most recent call last):\n", - " File \"/content/AgentSims/AgentSims/mayor.py\", line 128, in loop\n", + " File \"/content/AgentSims/mayor.py\", line 128, in loop\n", " self.save_mayors()\n", - " File \"/content/AgentSims/AgentSims/mayor.py\", line 62, in save_mayors\n", + " File \"/content/AgentSims/mayor.py\", line 62, in save_mayors\n", " with open(self.json_filename, \"w\", encoding=\"utf-8\") as json_file:\n", - "FileNotFoundError: [Errno 2] No such file or directory: '/content/AgentSims/AgentSims/snapshot/mayors.json'\n", + "FileNotFoundError: [Errno 2] No such file or directory: '/content/AgentSims/snapshot/mayors.json'\n", "\n", "During handling of the above exception, another exception occurred:\n", "\n", "Traceback (most recent call last):\n", - " File \"/content/AgentSims/AgentSims/mayor.py\", line 164, in \n", + " File \"/content/AgentSims/mayor.py\", line 164, in \n", " asyncio.run(main())\n", " File \"/usr/lib/python3.10/asyncio/runners.py\", line 44, in run\n", " return loop.run_until_complete(main)\n", " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 649, in run_until_complete\n", " return future.result()\n", - " File \"/content/AgentSims/AgentSims/mayor.py\", line 162, in main\n", + " File \"/content/AgentSims/mayor.py\", line 162, in main\n", " await loop_task\n", - " File \"/content/AgentSims/AgentSims/mayor.py\", line 133, in loop\n", + " File \"/content/AgentSims/mayor.py\", line 133, in loop\n", " self.log(f\"got Exception: {e.__class__}: {e}\")\n", - " File \"/content/AgentSims/AgentSims/mayor.py\", line 28, in log\n", + " File \"/content/AgentSims/mayor.py\", line 28, in log\n", " with open(self.output_filename, \"a\", encoding=\"utf-8\") as log_file:\n", - "FileNotFoundError: [Errno 2] No such file or directory: '/content/AgentSims/AgentSims/logs/mayors.log'\n" + "FileNotFoundError: [Errno 2] No such file or directory: '/content/AgentSims/logs/mayors.log'\n" ] } ] + }, + { + "cell_type": "code", + "source": [ + "#!/bin/bash\n", + "\n", + "# Stop any existing instances of the processes\n", + "!pkill -f tick\n", + "!pkill -f mayor\n", + "\n", + "# Start the first process in the background\n", + "!nohup python -u tick.py > tick.log 2>&1 &\n", + "\n", + "# Start the second process in the background\n", + "!nohup python -u mayor.py > mayor.log 2>&1 &" + ], + "metadata": { + "id": "_s-T5qXDgEll" + }, + "execution_count": 36, + "outputs": [] } ] } \ No newline at end of file From 78d57b368060dc690cff9bf7800637ff90765834 Mon Sep 17 00:00:00 2001 From: soheil Date: Mon, 28 Aug 2023 13:40:33 +0330 Subject: [PATCH 05/12] Created using Colaboratory --- Google-colab/Agentsims4colab.ipynb | 588 ++++------------------------- 1 file changed, 76 insertions(+), 512 deletions(-) diff --git a/Google-colab/Agentsims4colab.ipynb b/Google-colab/Agentsims4colab.ipynb index b0a206c..3c8b41b 100644 --- a/Google-colab/Agentsims4colab.ipynb +++ b/Google-colab/Agentsims4colab.ipynb @@ -4,7 +4,7 @@ "metadata": { "colab": { "provenance": [], - "authorship_tag": "ABX9TyMn/Qa2JfqTsXyBkqACg5N9", + "authorship_tag": "ABX9TyNg9mntZvhFp+cJ0jF3pvTa", "include_colab_link": true }, "kernelspec": { @@ -54,13 +54,13 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 51, "metadata": { "id": "lP_MRsDNCYpb", "colab": { "base_uri": "https://localhost:8080/" }, - "outputId": "88afd332-0b79-4476-aafe-63c0a7b3030c" + "outputId": "45297bdc-2df5-48be-f501-925be89386b5" }, "outputs": [ { @@ -72,7 +72,7 @@ "remote: Counting objects: 100% (163/163), done.\u001b[K\n", "remote: Compressing objects: 100% (127/127), done.\u001b[K\n", "remote: Total 163 (delta 37), reused 152 (delta 29), pack-reused 0\u001b[K\n", - "Receiving objects: 100% (163/163), 33.23 MiB | 15.22 MiB/s, done.\n", + "Receiving objects: 100% (163/163), 33.23 MiB | 7.09 MiB/s, done.\n", "Resolving deltas: 100% (37/37), done.\n" ] } @@ -91,15 +91,15 @@ "base_uri": "https://localhost:8080/" }, "id": "Zq_1ZK_4DjHB", - "outputId": "d670edd1-ce2c-437e-944e-7053316e0fd4" + "outputId": "39de6be5-1791-47e3-cba6-a01bf0e21cdf" }, - "execution_count": 20, + "execution_count": 52, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ - "/content/AgentSims\n" + "/content/AgentSims/AgentSims\n" ] } ] @@ -132,57 +132,32 @@ "base_uri": "https://localhost:8080/" }, "id": "KovcD2GMEmSG", - "outputId": "d73790fc-186e-4a59-f5a2-440dcdf1f915" + "outputId": "26120fc4-c693-4aa8-a476-b43d13a40004" }, - "execution_count": 21, + "execution_count": 53, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Requirement already satisfied: tornado in /usr/local/lib/python3.10/dist-packages (6.3.2)\n", - "Collecting mysql-connector-python\n", - " Downloading mysql_connector_python-8.1.0-cp310-cp310-manylinux_2_17_x86_64.whl (27.5 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m27.5/27.5 MB\u001b[0m \u001b[31m25.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting protobuf<=4.21.12,>=4.21.1 (from mysql-connector-python)\n", - " Downloading protobuf-4.21.12-cp37-abi3-manylinux2014_x86_64.whl (409 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m409.8/409.8 kB\u001b[0m \u001b[31m32.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hInstalling collected packages: protobuf, mysql-connector-python\n", - " Attempting uninstall: protobuf\n", - " Found existing installation: protobuf 3.20.3\n", - " Uninstalling protobuf-3.20.3:\n", - " Successfully uninstalled protobuf-3.20.3\n", - "\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n", - "tensorflow-metadata 1.14.0 requires protobuf<4.21,>=3.20.3, but you have protobuf 4.21.12 which is incompatible.\u001b[0m\u001b[31m\n", - "\u001b[0mSuccessfully installed mysql-connector-python-8.1.0 protobuf-4.21.12\n", - "Collecting websockets\n", - " Downloading websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m129.9/129.9 kB\u001b[0m \u001b[31m2.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hInstalling collected packages: websockets\n", - "Successfully installed websockets-11.0.3\n", - "Collecting openai_async\n", - " Downloading openai_async-0.0.3-py3-none-any.whl (5.0 kB)\n", - "Collecting httpx (from openai_async)\n", - " Downloading httpx-0.24.1-py3-none-any.whl (75 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m75.4/75.4 kB\u001b[0m \u001b[31m2.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async) (7.4.0)\n", + "Requirement already satisfied: mysql-connector-python in /usr/local/lib/python3.10/dist-packages (8.0.31)\n", + "Requirement already satisfied: protobuf<=3.20.1,>=3.11.0 in /usr/local/lib/python3.10/dist-packages (from mysql-connector-python) (3.20.1)\n", + "Requirement already satisfied: websockets in /usr/local/lib/python3.10/dist-packages (11.0.3)\n", + "Requirement already satisfied: openai_async in /usr/local/lib/python3.10/dist-packages (0.0.3)\n", + "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async) (0.24.1)\n", + "Requirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async) (7.4.0)\n", "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (2023.7.22)\n", - "Collecting httpcore<0.18.0,>=0.15.0 (from httpx->openai_async)\n", - " Downloading httpcore-0.17.3-py3-none-any.whl (74 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m74.5/74.5 kB\u001b[0m \u001b[31m5.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (3.4)\n", + "Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (0.17.3)\n", + "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (3.4)\n", "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (1.3.0)\n", "Requirement already satisfied: iniconfig in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (2.0.0)\n", "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (23.1)\n", "Requirement already satisfied: pluggy<2.0,>=0.12 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (1.2.0)\n", "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (1.1.3)\n", "Requirement already satisfied: tomli>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (2.0.1)\n", - "Collecting h11<0.15,>=0.13 (from httpcore<0.18.0,>=0.15.0->httpx->openai_async)\n", - " Downloading h11-0.14.0-py3-none-any.whl (58 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.3/58.3 kB\u001b[0m \u001b[31m6.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (3.7.1)\n", - "Installing collected packages: h11, httpcore, httpx, openai_async\n", - "Successfully installed h11-0.14.0 httpcore-0.17.3 httpx-0.24.1 openai_async-0.0.3\n" + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (0.14.0)\n", + "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (3.7.1)\n" ] } ] @@ -194,28 +169,23 @@ ], "metadata": { "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 + "base_uri": "https://localhost:8080/" }, "id": "-oEmP57YD8RH", - "outputId": "83cb7d8a-045e-4821-f650-7ef4552e576d" + "outputId": "09626290-5f7a-43a1-b38f-947ac3eb20c4" }, - "execution_count": 22, + "execution_count": 54, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Requirement already satisfied: tornado==6.3.2 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 1)) (6.3.2)\n", - "Collecting mysql-connector-python==8.0.31 (from -r requirements.txt (line 2))\n", - " Downloading mysql_connector_python-8.0.31-cp310-cp310-manylinux1_x86_64.whl (23.5 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m23.5/23.5 MB\u001b[0m \u001b[31m36.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: openai_async==0.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 3)) (0.0.3)\n", + "Requirement already satisfied: mysql-connector-python==8.0.31 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 2)) (8.0.31)\n", + "Requirement already satisfied: openai_async==0.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 3)) (0.0.3)\n", "Requirement already satisfied: websockets==11.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 4)) (11.0.3)\n", - "Collecting protobuf<=3.20.1,>=3.11.0 (from mysql-connector-python==8.0.31->-r requirements.txt (line 2))\n", - " Downloading protobuf-3.20.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.1 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.1/1.1 MB\u001b[0m \u001b[31m53.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (0.24.1)\n", + "Requirement already satisfied: protobuf<=3.20.1,>=3.11.0 in /usr/local/lib/python3.10/dist-packages (from mysql-connector-python==8.0.31->-r requirements.txt (line 2)) (3.20.1)\n", + "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (0.24.1)\n", "Requirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (7.4.0)\n", "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (2023.7.22)\n", "Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (0.17.3)\n", @@ -227,45 +197,8 @@ "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (1.1.3)\n", "Requirement already satisfied: tomli>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (2.0.1)\n", "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (0.14.0)\n", - "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (3.7.1)\n", - "Installing collected packages: protobuf, mysql-connector-python\n", - " Attempting uninstall: protobuf\n", - " Found existing installation: protobuf 4.21.12\n", - " Uninstalling protobuf-4.21.12:\n", - " Successfully uninstalled protobuf-4.21.12\n", - " Attempting uninstall: mysql-connector-python\n", - " Found existing installation: mysql-connector-python 8.1.0\n", - " Uninstalling mysql-connector-python-8.1.0:\n", - " Successfully uninstalled mysql-connector-python-8.1.0\n", - "\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n", - "google-api-core 2.11.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0.dev0,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-bigquery 3.10.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-bigquery-connection 1.12.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-bigquery-storage 2.22.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-datastore 2.15.2 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-firestore 2.11.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-functions 1.13.2 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-language 2.9.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-translate 3.11.3 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "googleapis-common-protos 1.60.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0.dev0,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "grpc-google-iam-v1 0.12.6 requires protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "tensorflow 2.12.0 requires protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3, but you have protobuf 3.20.1 which is incompatible.\n", - "tensorflow-metadata 1.14.0 requires protobuf<4.21,>=3.20.3, but you have protobuf 3.20.1 which is incompatible.\u001b[0m\u001b[31m\n", - "\u001b[0mSuccessfully installed mysql-connector-python-8.0.31 protobuf-3.20.1\n" + "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (3.7.1)\n" ] - }, - { - "output_type": "display_data", - "data": { - "application/vnd.colab-display-data+json": { - "pip_warning": { - "packages": [ - "google" - ] - } - } - }, - "metadata": {} } ] }, @@ -278,7 +211,7 @@ "metadata": { "id": "nQP38oKzGIvB" }, - "execution_count": 23, + "execution_count": 55, "outputs": [] }, { @@ -298,9 +231,9 @@ "base_uri": "https://localhost:8080/" }, "id": "1QtQifwfG6Lv", - "outputId": "c7eaefee-dd74-4bed-dd68-cff1b9037261" + "outputId": "33809369-8268-4689-a3ee-5e025989f87a" }, - "execution_count": 24, + "execution_count": 56, "outputs": [ { "output_type": "stream", @@ -309,259 +242,16 @@ "Reading package lists... Done\n", "Building dependency tree... Done\n", "Reading state information... Done\n", - "The following additional packages will be installed:\n", - " libcgi-fast-perl libcgi-pm-perl libclone-perl libencode-locale-perl\n", - " libfcgi-bin libfcgi-perl libfcgi0ldbl libhtml-parser-perl\n", - " libhtml-tagset-perl libhtml-template-perl libhttp-date-perl\n", - " libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmecab2\n", - " libprotobuf-lite23 liburi-perl mecab-ipadic mecab-ipadic-utf8 mecab-utils\n", - " mysql-client-8.0 mysql-client-core-8.0 mysql-server-8.0\n", - " mysql-server-core-8.0\n", - "Suggested packages:\n", - " libdata-dump-perl libipc-sharedcache-perl libbusiness-isbn-perl libwww-perl\n", - " mailx tinyca\n", - "The following NEW packages will be installed:\n", - " libcgi-fast-perl libcgi-pm-perl libclone-perl libencode-locale-perl\n", - " libfcgi-bin libfcgi-perl libfcgi0ldbl libhtml-parser-perl\n", - " libhtml-tagset-perl libhtml-template-perl libhttp-date-perl\n", - " libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmecab2\n", - " libprotobuf-lite23 liburi-perl mecab-ipadic mecab-ipadic-utf8 mecab-utils\n", - " mysql-client-8.0 mysql-client-core-8.0 mysql-server mysql-server-8.0\n", - " mysql-server-core-8.0\n", - "0 upgraded, 25 newly installed, 0 to remove and 16 not upgraded.\n", - "Need to get 29.5 MB of archives.\n", - "After this operation, 243 MB of additional disk space will be used.\n", - "Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-client-core-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [2,754 kB]\n", - "Get:2 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-client-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [22.7 kB]\n", - "Get:3 http://archive.ubuntu.com/ubuntu jammy/main amd64 libmecab2 amd64 0.996-14build9 [199 kB]\n", - "Get:4 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libprotobuf-lite23 amd64 3.12.4-1ubuntu7.22.04.1 [209 kB]\n", - "Get:5 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-server-core-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [17.5 MB]\n", - "Get:6 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-server-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [1,437 kB]\n", - "Get:7 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhtml-tagset-perl all 3.20-4 [12.5 kB]\n", - "Get:8 http://archive.ubuntu.com/ubuntu jammy/main amd64 liburi-perl all 5.10-1 [78.8 kB]\n", - "Get:9 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhtml-parser-perl amd64 3.76-1build2 [88.4 kB]\n", - "Get:10 http://archive.ubuntu.com/ubuntu jammy/main amd64 libcgi-pm-perl all 4.54-1 [188 kB]\n", - "Get:11 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfcgi0ldbl amd64 2.4.2-2build2 [28.0 kB]\n", - "Get:12 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfcgi-perl amd64 0.82+ds-1build1 [22.8 kB]\n", - "Get:13 http://archive.ubuntu.com/ubuntu jammy/main amd64 libcgi-fast-perl all 1:2.15-1 [10.5 kB]\n", - "Get:14 http://archive.ubuntu.com/ubuntu jammy/main amd64 libclone-perl amd64 0.45-1build3 [11.0 kB]\n", - "Get:15 http://archive.ubuntu.com/ubuntu jammy/main amd64 libencode-locale-perl all 1.05-1.1 [11.8 kB]\n", - "Get:16 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfcgi-bin amd64 2.4.2-2build2 [11.2 kB]\n", - "Get:17 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhtml-template-perl all 2.97-1.1 [59.1 kB]\n", - "Get:18 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhttp-date-perl all 6.05-1 [9,920 B]\n", - "Get:19 http://archive.ubuntu.com/ubuntu jammy/main amd64 libio-html-perl all 1.004-2 [15.4 kB]\n", - "Get:20 http://archive.ubuntu.com/ubuntu jammy/main amd64 liblwp-mediatypes-perl all 6.04-1 [19.5 kB]\n", - "Get:21 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhttp-message-perl all 6.36-1 [76.8 kB]\n", - "Get:22 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-utils amd64 0.996-14build9 [4,850 B]\n", - "Get:23 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-ipadic all 2.7.0-20070801+main-3 [6,718 kB]\n", - "Get:24 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-ipadic-utf8 all 2.7.0-20070801+main-3 [4,384 B]\n", - "Get:25 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-server all 8.0.34-0ubuntu0.22.04.1 [9,460 B]\n", - "Fetched 29.5 MB in 4s (6,897 kB/s)\n", - "Preconfiguring packages ...\n", - "Selecting previously unselected package mysql-client-core-8.0.\n", - "(Reading database ... 120880 files and directories currently installed.)\n", - "Preparing to unpack .../00-mysql-client-core-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", - "Unpacking mysql-client-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Selecting previously unselected package mysql-client-8.0.\n", - "Preparing to unpack .../01-mysql-client-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", - "Unpacking mysql-client-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Selecting previously unselected package libmecab2:amd64.\n", - "Preparing to unpack .../02-libmecab2_0.996-14build9_amd64.deb ...\n", - "Unpacking libmecab2:amd64 (0.996-14build9) ...\n", - "Selecting previously unselected package libprotobuf-lite23:amd64.\n", - "Preparing to unpack .../03-libprotobuf-lite23_3.12.4-1ubuntu7.22.04.1_amd64.deb ...\n", - "Unpacking libprotobuf-lite23:amd64 (3.12.4-1ubuntu7.22.04.1) ...\n", - "Selecting previously unselected package mysql-server-core-8.0.\n", - "Preparing to unpack .../04-mysql-server-core-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", - "Unpacking mysql-server-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Selecting previously unselected package mysql-server-8.0.\n", - "Preparing to unpack .../05-mysql-server-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", - "Unpacking mysql-server-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Selecting previously unselected package libhtml-tagset-perl.\n", - "Preparing to unpack .../06-libhtml-tagset-perl_3.20-4_all.deb ...\n", - "Unpacking libhtml-tagset-perl (3.20-4) ...\n", - "Selecting previously unselected package liburi-perl.\n", - "Preparing to unpack .../07-liburi-perl_5.10-1_all.deb ...\n", - "Unpacking liburi-perl (5.10-1) ...\n", - "Selecting previously unselected package libhtml-parser-perl:amd64.\n", - "Preparing to unpack .../08-libhtml-parser-perl_3.76-1build2_amd64.deb ...\n", - "Unpacking libhtml-parser-perl:amd64 (3.76-1build2) ...\n", - "Selecting previously unselected package libcgi-pm-perl.\n", - "Preparing to unpack .../09-libcgi-pm-perl_4.54-1_all.deb ...\n", - "Unpacking libcgi-pm-perl (4.54-1) ...\n", - "Selecting previously unselected package libfcgi0ldbl:amd64.\n", - "Preparing to unpack .../10-libfcgi0ldbl_2.4.2-2build2_amd64.deb ...\n", - "Unpacking libfcgi0ldbl:amd64 (2.4.2-2build2) ...\n", - "Selecting previously unselected package libfcgi-perl:amd64.\n", - "Preparing to unpack .../11-libfcgi-perl_0.82+ds-1build1_amd64.deb ...\n", - "Unpacking libfcgi-perl:amd64 (0.82+ds-1build1) ...\n", - "Selecting previously unselected package libcgi-fast-perl.\n", - "Preparing to unpack .../12-libcgi-fast-perl_1%3a2.15-1_all.deb ...\n", - "Unpacking libcgi-fast-perl (1:2.15-1) ...\n", - "Selecting previously unselected package libclone-perl.\n", - "Preparing to unpack .../13-libclone-perl_0.45-1build3_amd64.deb ...\n", - "Unpacking libclone-perl (0.45-1build3) ...\n", - "Selecting previously unselected package libencode-locale-perl.\n", - "Preparing to unpack .../14-libencode-locale-perl_1.05-1.1_all.deb ...\n", - "Unpacking libencode-locale-perl (1.05-1.1) ...\n", - "Selecting previously unselected package libfcgi-bin.\n", - "Preparing to unpack .../15-libfcgi-bin_2.4.2-2build2_amd64.deb ...\n", - "Unpacking libfcgi-bin (2.4.2-2build2) ...\n", - "Selecting previously unselected package libhtml-template-perl.\n", - "Preparing to unpack .../16-libhtml-template-perl_2.97-1.1_all.deb ...\n", - "Unpacking libhtml-template-perl (2.97-1.1) ...\n", - "Selecting previously unselected package libhttp-date-perl.\n", - "Preparing to unpack .../17-libhttp-date-perl_6.05-1_all.deb ...\n", - "Unpacking libhttp-date-perl (6.05-1) ...\n", - "Selecting previously unselected package libio-html-perl.\n", - "Preparing to unpack .../18-libio-html-perl_1.004-2_all.deb ...\n", - "Unpacking libio-html-perl (1.004-2) ...\n", - "Selecting previously unselected package liblwp-mediatypes-perl.\n", - "Preparing to unpack .../19-liblwp-mediatypes-perl_6.04-1_all.deb ...\n", - "Unpacking liblwp-mediatypes-perl (6.04-1) ...\n", - "Selecting previously unselected package libhttp-message-perl.\n", - "Preparing to unpack .../20-libhttp-message-perl_6.36-1_all.deb ...\n", - "Unpacking libhttp-message-perl (6.36-1) ...\n", - "Selecting previously unselected package mecab-utils.\n", - "Preparing to unpack .../21-mecab-utils_0.996-14build9_amd64.deb ...\n", - "Unpacking mecab-utils (0.996-14build9) ...\n", - "Selecting previously unselected package mecab-ipadic.\n", - "Preparing to unpack .../22-mecab-ipadic_2.7.0-20070801+main-3_all.deb ...\n", - "Unpacking mecab-ipadic (2.7.0-20070801+main-3) ...\n", - "Selecting previously unselected package mecab-ipadic-utf8.\n", - "Preparing to unpack .../23-mecab-ipadic-utf8_2.7.0-20070801+main-3_all.deb ...\n", - "Unpacking mecab-ipadic-utf8 (2.7.0-20070801+main-3) ...\n", - "Selecting previously unselected package mysql-server.\n", - "Preparing to unpack .../24-mysql-server_8.0.34-0ubuntu0.22.04.1_all.deb ...\n", - "Unpacking mysql-server (8.0.34-0ubuntu0.22.04.1) ...\n", - "Setting up libhttp-date-perl (6.05-1) ...\n", - "Setting up libmecab2:amd64 (0.996-14build9) ...\n", - "Setting up mysql-client-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Setting up libfcgi0ldbl:amd64 (2.4.2-2build2) ...\n", - "Setting up libclone-perl (0.45-1build3) ...\n", - "Setting up libhtml-tagset-perl (3.20-4) ...\n", - "Setting up liblwp-mediatypes-perl (6.04-1) ...\n", - "Setting up libfcgi-bin (2.4.2-2build2) ...\n", - "Setting up libencode-locale-perl (1.05-1.1) ...\n", - "Setting up libprotobuf-lite23:amd64 (3.12.4-1ubuntu7.22.04.1) ...\n", - "Setting up mecab-utils (0.996-14build9) ...\n", - "Setting up libio-html-perl (1.004-2) ...\n", - "Setting up mysql-server-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Setting up mysql-client-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Setting up libfcgi-perl:amd64 (0.82+ds-1build1) ...\n", - "Setting up liburi-perl (5.10-1) ...\n", - "Setting up libhttp-message-perl (6.36-1) ...\n", - "Setting up mysql-server-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "invoke-rc.d: could not determine current runlevel\n", - "invoke-rc.d: policy-rc.d denied execution of stop.\n", - "update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode\n", - "Renaming removed key_buffer and myisam-recover options (if present)\n", - "mysqld will log errors to /var/log/mysql/error.log\n", - "mysqld is running as pid 6082\n", - "Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.\n", - "invoke-rc.d: could not determine current runlevel\n", - "invoke-rc.d: policy-rc.d denied execution of start.\n", - "Setting up mecab-ipadic (2.7.0-20070801+main-3) ...\n", - "Compiling IPA dictionary for Mecab. This takes long time...\n", - "reading /usr/share/mecab/dic/ipadic/unk.def ... 40\n", - "emitting double-array: 100% |###########################################| \n", - "/usr/share/mecab/dic/ipadic/model.def is not found. skipped.\n", - "reading /usr/share/mecab/dic/ipadic/Verb.csv ... 130750\n", - "reading /usr/share/mecab/dic/ipadic/Others.csv ... 2\n", - "reading /usr/share/mecab/dic/ipadic/Suffix.csv ... 1393\n", - "reading /usr/share/mecab/dic/ipadic/Noun.adverbal.csv ... 795\n", - "reading /usr/share/mecab/dic/ipadic/Adnominal.csv ... 135\n", - "reading /usr/share/mecab/dic/ipadic/Adverb.csv ... 3032\n", - "reading /usr/share/mecab/dic/ipadic/Noun.verbal.csv ... 12146\n", - "reading /usr/share/mecab/dic/ipadic/Postp.csv ... 146\n", - "reading /usr/share/mecab/dic/ipadic/Noun.demonst.csv ... 120\n", - "reading /usr/share/mecab/dic/ipadic/Postp-col.csv ... 91\n", - "reading /usr/share/mecab/dic/ipadic/Noun.nai.csv ... 42\n", - "reading /usr/share/mecab/dic/ipadic/Noun.adjv.csv ... 3328\n", - "reading /usr/share/mecab/dic/ipadic/Noun.place.csv ... 72999\n", - "reading /usr/share/mecab/dic/ipadic/Noun.name.csv ... 34202\n", - "reading /usr/share/mecab/dic/ipadic/Noun.org.csv ... 16668\n", - "reading /usr/share/mecab/dic/ipadic/Filler.csv ... 19\n", - "reading /usr/share/mecab/dic/ipadic/Interjection.csv ... 252\n", - "reading /usr/share/mecab/dic/ipadic/Noun.number.csv ... 42\n", - "reading /usr/share/mecab/dic/ipadic/Auxil.csv ... 199\n", - "reading /usr/share/mecab/dic/ipadic/Noun.proper.csv ... 27328\n", - "reading /usr/share/mecab/dic/ipadic/Noun.others.csv ... 151\n", - "reading /usr/share/mecab/dic/ipadic/Symbol.csv ... 208\n", - "reading /usr/share/mecab/dic/ipadic/Conjunction.csv ... 171\n", - "reading /usr/share/mecab/dic/ipadic/Prefix.csv ... 221\n", - "reading /usr/share/mecab/dic/ipadic/Adj.csv ... 27210\n", - "reading /usr/share/mecab/dic/ipadic/Noun.csv ... 60477\n", - "emitting double-array: 100% |###########################################| \n", - "reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316\n", - "emitting matrix : 100% |###########################################| \n", - "\n", - "done!\n", - "update-alternatives: using /var/lib/mecab/dic/ipadic to provide /var/lib/mecab/dic/debian (mecab-dictionary) in auto mode\n", - "Setting up mecab-ipadic-utf8 (2.7.0-20070801+main-3) ...\n", - "Compiling IPA dictionary for Mecab. This takes long time...\n", - "reading /usr/share/mecab/dic/ipadic/unk.def ... 40\n", - "emitting double-array: 100% |###########################################| \n", - "/usr/share/mecab/dic/ipadic/model.def is not found. skipped.\n", - "reading /usr/share/mecab/dic/ipadic/Verb.csv ... 130750\n", - "reading /usr/share/mecab/dic/ipadic/Others.csv ... 2\n", - "reading /usr/share/mecab/dic/ipadic/Suffix.csv ... 1393\n", - "reading /usr/share/mecab/dic/ipadic/Noun.adverbal.csv ... 795\n", - "reading /usr/share/mecab/dic/ipadic/Adnominal.csv ... 135\n", - "reading /usr/share/mecab/dic/ipadic/Adverb.csv ... 3032\n", - "reading /usr/share/mecab/dic/ipadic/Noun.verbal.csv ... 12146\n", - "reading /usr/share/mecab/dic/ipadic/Postp.csv ... 146\n", - "reading /usr/share/mecab/dic/ipadic/Noun.demonst.csv ... 120\n", - "reading /usr/share/mecab/dic/ipadic/Postp-col.csv ... 91\n", - "reading /usr/share/mecab/dic/ipadic/Noun.nai.csv ... 42\n", - "reading /usr/share/mecab/dic/ipadic/Noun.adjv.csv ... 3328\n", - "reading /usr/share/mecab/dic/ipadic/Noun.place.csv ... 72999\n", - "reading /usr/share/mecab/dic/ipadic/Noun.name.csv ... 34202\n", - "reading /usr/share/mecab/dic/ipadic/Noun.org.csv ... 16668\n", - "reading /usr/share/mecab/dic/ipadic/Filler.csv ... 19\n", - "reading /usr/share/mecab/dic/ipadic/Interjection.csv ... 252\n", - "reading /usr/share/mecab/dic/ipadic/Noun.number.csv ... 42\n", - "reading /usr/share/mecab/dic/ipadic/Auxil.csv ... 199\n", - "reading /usr/share/mecab/dic/ipadic/Noun.proper.csv ... 27328\n", - "reading /usr/share/mecab/dic/ipadic/Noun.others.csv ... 151\n", - "reading /usr/share/mecab/dic/ipadic/Symbol.csv ... 208\n", - "reading /usr/share/mecab/dic/ipadic/Conjunction.csv ... 171\n", - "reading /usr/share/mecab/dic/ipadic/Prefix.csv ... 221\n", - "reading /usr/share/mecab/dic/ipadic/Adj.csv ... 27210\n", - "reading /usr/share/mecab/dic/ipadic/Noun.csv ... 60477\n", - "emitting double-array: 100% |###########################################| \n", - "reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316\n", - "emitting matrix : 100% |###########################################| \n", - "\n", - "done!\n", - "update-alternatives: using /var/lib/mecab/dic/ipadic-utf8 to provide /var/lib/mecab/dic/debian (mecab-dictionary) in auto mode\n", - "Setting up libhtml-parser-perl:amd64 (3.76-1build2) ...\n", - "Setting up mysql-server (8.0.34-0ubuntu0.22.04.1) ...\n", - "Setting up libcgi-pm-perl (4.54-1) ...\n", - "Setting up libhtml-template-perl (2.97-1.1) ...\n", - "Setting up libcgi-fast-perl (1:2.15-1) ...\n", - "Processing triggers for man-db (2.10.2-1) ...\n", - "Processing triggers for libc-bin (2.35-0ubuntu3.1) ...\n", - "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n", - "\n", - "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n", - "\n", - "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n", - "\n", - "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n", - "\n", - "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n", - "\n", - "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n", - "\n", + "mysql-server is already the newest version (8.0.34-0ubuntu0.22.04.1).\n", + "0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.\n", " * Starting MySQL database server mysqld\n", - "su: warning: cannot change directory to /nonexistent: No such file or directory\n", " ...done.\n", " * Stopping MySQL database server mysqld\n", " ...done.\n", " * Starting MySQL database server mysqld\n", "su: warning: cannot change directory to /nonexistent: No such file or directory\n", - " ...done.\n" + " ...done.\n", + "ERROR 1007 (HY000) at line 1: Can't create database 'llm_account'; database exists\n" ] } ] @@ -576,7 +266,7 @@ "metadata": { "id": "V7Ml2Wx4FRuc" }, - "execution_count": 28, + "execution_count": 57, "outputs": [] }, { @@ -644,9 +334,9 @@ "height": 1000 }, "id": "9B7kmS2_SZIr", - "outputId": "1639706f-99b9-40d1-e4d1-46323e4b4ac5" + "outputId": "87ce7978-5aa1-4766-a6ee-3500cd48deb7" }, - "execution_count": 26, + "execution_count": 58, "outputs": [ { "output_type": "display_data", @@ -801,9 +491,18 @@ { "cell_type": "code", "source": [ - "\n", - "!pip install pyngrok --upgrade --quiet\n", - "\n", + "!curl http://0.0.0.0:8080/index.html" + ], + "metadata": { + "id": "XbNkmxS_lPbu" + }, + "execution_count": 70, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "!pip install pyngrok --quiet\n", "from pyngrok import ngrok\n", "\n", "# Terminate open tunnels if exist\n", @@ -814,49 +513,31 @@ "NGROK_AUTH_TOKEN = \"2UbhKWGczPDyiiOBadQl7nd6ddY_tSyPVuGiYpU8dcum4Htw\"\n", "ngrok.set_auth_token(NGROK_AUTH_TOKEN)\n", "\n", - "# Open an HTTPs tunnel on port 8000 for http://localhost:8000\n", - "public_url = ngrok.connect(port=\"8080\", proto=\"http\", options={\"bind_tls\": True})\n", + "# Open an HTTPs tunnel on port 80 for http://localhost:80\n", + "public_url = ngrok.connect(addr=\"80\")\n", "print(\"Tracking URL:\", public_url)" ], "metadata": { "id": "9X8eKd5AagG3", - "outputId": "41d990d6-107f-4bbc-ee18-64da5de74c50", + "outputId": "2331d304-6d72-43f0-c48c-d65721df0d25", "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 + "base_uri": "https://localhost:8080/" } }, - "execution_count": 27, + "execution_count": 78, "outputs": [ { "output_type": "stream", "name": "stderr", "text": [ - "WARNING:pyngrok.process.ngrok:t=2023-08-28T09:33:22+0000 lvl=warn msg=\"ngrok config file found at legacy location, move to XDG location\" xdg_path=/root/.config/ngrok/ngrok.yml legacy_path=/root/.ngrok2/ngrok.yml\n", - "WARNING:pyngrok.process.ngrok:t=2023-08-28T09:33:22+0000 lvl=warn msg=\"invalid tunnel configuration\" pg=/api/tunnels id=d2cb8de8d9d75b3e err=\"yaml: unmarshal errors:\\n line 1: field port not found in type config.HTTPv2Tunnel\\n line 1: field options not found in type config.HTTPv2Tunnel\"\n" + "WARNING:pyngrok.process.ngrok:t=2023-08-28T10:10:17+0000 lvl=warn msg=\"ngrok config file found at legacy location, move to XDG location\" xdg_path=/root/.config/ngrok/ngrok.yml legacy_path=/root/.ngrok2/ngrok.yml\n" ] }, { - "output_type": "error", - "ename": "PyngrokNgrokHTTPError", - "evalue": "ignored", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mHTTPError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pyngrok/ngrok.py\u001b[0m in \u001b[0;36mapi_request\u001b[0;34m(url, method, data, params, timeout)\u001b[0m\n\u001b[1;32m 465\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\u001b[0;32m--> 466\u001b[0;31m \u001b[0mresponse\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0murlopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout\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 467\u001b[0m \u001b[0mresponse_data\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mresponse\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdecode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"utf-8\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/lib/python3.10/urllib/request.py\u001b[0m in \u001b[0;36murlopen\u001b[0;34m(url, data, timeout, cafile, capath, cadefault, context)\u001b[0m\n\u001b[1;32m 215\u001b[0m \u001b[0mopener\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_opener\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 216\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mopener\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout\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 217\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/lib/python3.10/urllib/request.py\u001b[0m in \u001b[0;36mopen\u001b[0;34m(self, fullurl, data, timeout)\u001b[0m\n\u001b[1;32m 524\u001b[0m \u001b[0mmeth\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mprocessor\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmeth_name\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 525\u001b[0;31m \u001b[0mresponse\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmeth\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mreq\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mresponse\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 526\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/lib/python3.10/urllib/request.py\u001b[0m in \u001b[0;36mhttp_response\u001b[0;34m(self, request, response)\u001b[0m\n\u001b[1;32m 633\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;36m200\u001b[0m \u001b[0;34m<=\u001b[0m \u001b[0mcode\u001b[0m \u001b[0;34m<\u001b[0m \u001b[0;36m300\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--> 634\u001b[0;31m response = self.parent.error(\n\u001b[0m\u001b[1;32m 635\u001b[0m 'http', request, response, code, msg, hdrs)\n", - "\u001b[0;32m/usr/lib/python3.10/urllib/request.py\u001b[0m in \u001b[0;36merror\u001b[0;34m(self, proto, *args)\u001b[0m\n\u001b[1;32m 562\u001b[0m \u001b[0margs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mdict\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'default'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'http_error_default'\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0morig_args\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 563\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_call_chain\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[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 564\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/lib/python3.10/urllib/request.py\u001b[0m in \u001b[0;36m_call_chain\u001b[0;34m(self, chain, kind, meth_name, *args)\u001b[0m\n\u001b[1;32m 495\u001b[0m \u001b[0mfunc\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mhandler\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmeth_name\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 496\u001b[0;31m \u001b[0mresult\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfunc\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[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 497\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mresult\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/lib/python3.10/urllib/request.py\u001b[0m in \u001b[0;36mhttp_error_default\u001b[0;34m(self, req, fp, code, msg, hdrs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mhttp_error_default\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mreq\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfp\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcode\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmsg\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mhdrs\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--> 643\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mHTTPError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mreq\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfull_url\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcode\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmsg\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mhdrs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfp\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 644\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mHTTPError\u001b[0m: HTTP Error 400: Bad Request", - "\nDuring handling of the above exception, another exception occurred:\n", - "\u001b[0;31mPyngrokNgrokHTTPError\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 12\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0;31m# Open an HTTPs tunnel on port 8000 for http://localhost:8000\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 14\u001b[0;31m \u001b[0mpublic_url\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mngrok\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconnect\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mport\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"8080\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mproto\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"http\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0moptions\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m\"bind_tls\"\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;32mTrue\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 15\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Tracking URL:\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpublic_url\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pyngrok/ngrok.py\u001b[0m in \u001b[0;36mconnect\u001b[0;34m(addr, proto, name, pyngrok_config, **options)\u001b[0m\n\u001b[1;32m 279\u001b[0m \u001b[0mlogger\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdebug\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Creating tunnel with options: {}\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0moptions\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 280\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 281\u001b[0;31m tunnel = NgrokTunnel(api_request(\"{}/api/tunnels\".format(api_url), method=\"POST\", data=options,\n\u001b[0m\u001b[1;32m 282\u001b[0m timeout=pyngrok_config.request_timeout),\n\u001b[1;32m 283\u001b[0m pyngrok_config, api_url)\n", - "\u001b[0;32m/usr/local/lib/python3.10/dist-packages/pyngrok/ngrok.py\u001b[0m in \u001b[0;36mapi_request\u001b[0;34m(url, method, data, params, timeout)\u001b[0m\n\u001b[1;32m 485\u001b[0m \u001b[0mlogger\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdebug\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Response {}: {}\"\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstatus_code\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mresponse_data\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstrip\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[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 486\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 487\u001b[0;31m raise PyngrokNgrokHTTPError(\"ngrok client exception, API returned {}: {}\".format(status_code, response_data),\n\u001b[0m\u001b[1;32m 488\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 489\u001b[0m status_code, e.msg, e.hdrs, response_data)\n", - "\u001b[0;31mPyngrokNgrokHTTPError\u001b[0m: ngrok client exception, API returned 400: {\"error_code\":102,\"status_code\":400,\"msg\":\"invalid tunnel configuration\",\"details\":{\"err\":\"yaml: unmarshal errors:\\n line 1: field port not found in type config.HTTPv2Tunnel\\n line 1: field options not found in type config.HTTPv2Tunnel\"}}\n" + "output_type": "stream", + "name": "stdout", + "text": [ + "Tracking URL: NgrokTunnel: \"https://b75f-35-184-175-231.ngrok-free.app\" -> \"http://localhost:80\"\n" ] } ] @@ -868,12 +549,12 @@ ], "metadata": { "id": "i3zd_SZ3cgjq", - "outputId": "b40de7cb-dae9-427c-a1a1-051634c26328", + "outputId": "29534db4-79e2-4f45-aebe-1bd8c86f31fa", "colab": { "base_uri": "https://localhost:8080/" } }, - "execution_count": 30, + "execution_count": 64, "outputs": [ { "output_type": "stream", @@ -895,12 +576,12 @@ ], "metadata": { "id": "QahGWmebdX0H", - "outputId": "1b85e080-9e5b-4b12-c426-d2ac7dee20f9", + "outputId": "c70fa5fe-9bc2-4357-d6c2-3b7ea0015b0c", "colab": { "base_uri": "https://localhost:8080/" } }, - "execution_count": 31, + "execution_count": 67, "outputs": [ { "output_type": "stream", @@ -911,6 +592,7 @@ "tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN \n", "tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN \n", "tcp 0 0 127.0.0.1:3453 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:4040 0.0.0.0:* LISTEN \n", "tcp 0 0 127.0.0.1:35831 0.0.0.0:* LISTEN \n", "tcp 0 0 127.0.0.1:42429 0.0.0.0:* LISTEN \n", "tcp 0 0 127.0.0.1:59231 0.0.0.0:* LISTEN \n", @@ -946,16 +628,16 @@ "source": [ "!npm install -g localtunnel\n", "!curl ipv4.icanhazip.com\n", - "!nohup lt --host --port 8000 > index-on-internet.log 2>&1 &" + "!nohup lt --host http://0.0.0.0:8080/index.html --port 8080 > index-on-internet.log 2>&1 &" ], "metadata": { "id": "TZctgM5fdvTJ", - "outputId": "f67b1884-a941-49f4-9f5d-a9f85f04d2f2", + "outputId": "b37ccd8c-ccc4-4ea3-e968-df66bfbd0d93", "colab": { "base_uri": "https://localhost:8080/" } }, - "execution_count": 38, + "execution_count": 73, "outputs": [ { "output_type": "stream", @@ -963,7 +645,7 @@ "text": [ "\u001b[K\u001b[?25h/tools/node/bin/lt -> /tools/node/lib/node_modules/localtunnel/bin/lt.js\n", "+ localtunnel@2.0.2\n", - "updated 1 package in 1.124s\n", + "updated 1 package in 0.776s\n", "35.184.175.231\n" ] } @@ -972,43 +654,22 @@ { "cell_type": "code", "source": [ - "!lt -h" + "!lt --host http://0.0.0.0 --port 8080" ], "metadata": { "id": "GETu_GS0iCzr", - "outputId": "6b013a02-461a-4791-927f-2048dbb6d83f", + "outputId": "74563906-860b-4c76-a1b9-fdf225c8ed87", "colab": { "base_uri": "https://localhost:8080/" } }, - "execution_count": 39, + "execution_count": 76, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ - "Usage: lt --port [num] \n", - "\n", - "Options:\n", - " -p, --port Internal HTTP server port [required]\n", - " -h, --host Upstream server providing forwarding\n", - " [default: \"https://localtunnel.me\"]\n", - " -s, --subdomain Request this subdomain\n", - " -l, --local-host Tunnel traffic to this host instead of localhost,\n", - " override Host header to this host\n", - " --local-https Tunnel traffic to a local HTTPS server [boolean]\n", - " --local-cert Path to certificate PEM file for local HTTPS server\n", - " --local-key Path to certificate key file for local HTTPS server\n", - " --local-ca Path to certificate authority file for self-signed\n", - " certificates\n", - " --allow-invalid-cert Disable certificate checks for your local HTTPS\n", - " server (ignore cert/key/ca options) [boolean]\n", - " -o, --open Opens the tunnel URL in your browser\n", - " --print-requests Print basic request info [boolean]\n", - " --help Show this help and exit [boolean]\n", - " --version Show version number [boolean]\n", - "\n", - "Missing required argument: port\n" + "^C\n" ] } ] @@ -1020,107 +681,10 @@ "#!python -u mayor.py" ], "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "AK83lgfCQPop", - "outputId": "41b5ae6e-6462-44aa-a6ab-e1b93865c27d" + "id": "AK83lgfCQPop" }, - "execution_count": 35, - "outputs": [ - { - "output_type": "stream", - "name": "stdout", - "text": [ - "['tick.py']\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Received: {\"code\": 200, \"uri\": \"welcome\", \"msg\": \"Welcome\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Send: {\"uid\":\"tick-10001\",\"uri\":\"ping\",\"method\":\"GET\",\"data\":{}}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Sending: {\"uid\":\"tick-10001\",\"uri\":\"command.timetick.Tick\",\"method\":\"POST\"}\n", - "Traceback (most recent call last):\n", - " File \"/usr/lib/python3.10/asyncio/runners.py\", line 44, in run\n", - " return loop.run_until_complete(main)\n", - " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 636, in run_until_complete\n", - " self.run_forever()\n", - " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 603, in run_forever\n", - " self._run_once()\n", - " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 1871, in _run_once\n", - " event_list = self._selector.select(timeout)\n", - " File \"/usr/lib/python3.10/selectors.py\", line 469, in select\n", - " fd_event_list = self._selector.poll(timeout, max_ev)\n", - "KeyboardInterrupt\n", - "\n", - "During handling of the above exception, another exception occurred:\n", - "\n", - "Traceback (most recent call last):\n", - " File \"/content/AgentSims/tick.py\", line 55, in \n", - " asyncio.run(main())\n", - " File \"/usr/lib/python3.10/asyncio/runners.py\", line 47, in run\n", - " _cancel_all_tasks(loop)\n", - " File \"/usr/lib/python3.10/asyncio/runners.py\", line 63, in _cancel_all_tasks\n", - " loop.run_until_complete(tasks.gather(*to_cancel, return_exceptions=True))\n", - " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 636, in run_until_complete\n", - " self.run_forever()\n", - " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 603, in run_forever\n", - " self._run_once()\n", - " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 1871, in _run_once\n", - " event_list = self._selector.select(timeout)\n", - " File \"/usr/lib/python3.10/selectors.py\", line 469, in select\n", - " fd_event_list = self._selector.poll(timeout, max_ev)\n", - "KeyboardInterrupt\n", - "Task was destroyed but it is pending!\n", - "task: wait_for=._outer_done_callback() at /usr/lib/python3.10/asyncio/tasks.py:864, Task.task_wakeup()]> cb=[gather.._done_callback() at /usr/lib/python3.10/asyncio/tasks.py:720, shield.._inner_done_callback() at /usr/lib/python3.10/asyncio/tasks.py:847]>\n", - "Exception ignored in: \n", - "Traceback (most recent call last):\n", - " File \"/usr/local/lib/python3.10/dist-packages/websockets/legacy/protocol.py\", line 1338, in close_connection\n", - " File \"/usr/local/lib/python3.10/dist-packages/websockets/legacy/protocol.py\", line 1354, in close_transport\n", - " File \"/usr/lib/python3.10/asyncio/selector_events.py\", line 706, in close\n", - " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 753, in call_soon\n", - " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 515, in _check_closed\n", - "RuntimeError: Event loop is closed\n", - "^C\n", - "['mayor.py']\n", - "got Exception: : [Errno 2] No such file or directory: '/content/AgentSims/snapshot/mayors.json'\n", - "Traceback (most recent call last):\n", - " File \"/content/AgentSims/mayor.py\", line 128, in loop\n", - " self.save_mayors()\n", - " File \"/content/AgentSims/mayor.py\", line 62, in save_mayors\n", - " with open(self.json_filename, \"w\", encoding=\"utf-8\") as json_file:\n", - "FileNotFoundError: [Errno 2] No such file or directory: '/content/AgentSims/snapshot/mayors.json'\n", - "\n", - "During handling of the above exception, another exception occurred:\n", - "\n", - "Traceback (most recent call last):\n", - " File \"/content/AgentSims/mayor.py\", line 164, in \n", - " asyncio.run(main())\n", - " File \"/usr/lib/python3.10/asyncio/runners.py\", line 44, in run\n", - " return loop.run_until_complete(main)\n", - " File \"/usr/lib/python3.10/asyncio/base_events.py\", line 649, in run_until_complete\n", - " return future.result()\n", - " File \"/content/AgentSims/mayor.py\", line 162, in main\n", - " await loop_task\n", - " File \"/content/AgentSims/mayor.py\", line 133, in loop\n", - " self.log(f\"got Exception: {e.__class__}: {e}\")\n", - " File \"/content/AgentSims/mayor.py\", line 28, in log\n", - " with open(self.output_filename, \"a\", encoding=\"utf-8\") as log_file:\n", - "FileNotFoundError: [Errno 2] No such file or directory: '/content/AgentSims/logs/mayors.log'\n" - ] - } - ] + "execution_count": null, + "outputs": [] }, { "cell_type": "code", @@ -1140,7 +704,7 @@ "metadata": { "id": "_s-T5qXDgEll" }, - "execution_count": 36, + "execution_count": 66, "outputs": [] } ] From 32de12e7d3520aa96ba4660a8c72e0fbdc00ce20 Mon Sep 17 00:00:00 2001 From: soheil Date: Mon, 28 Aug 2023 13:47:48 +0330 Subject: [PATCH 06/12] Created using Colaboratory --- Google-colab/Agentsims4colab.ipynb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Google-colab/Agentsims4colab.ipynb b/Google-colab/Agentsims4colab.ipynb index 3c8b41b..5d7c15e 100644 --- a/Google-colab/Agentsims4colab.ipynb +++ b/Google-colab/Agentsims4colab.ipynb @@ -4,7 +4,7 @@ "metadata": { "colab": { "provenance": [], - "authorship_tag": "ABX9TyNg9mntZvhFp+cJ0jF3pvTa", + "authorship_tag": "ABX9TyObHkI0+t0gTNP5hfH9/oge", "include_colab_link": true }, "kernelspec": { @@ -514,30 +514,30 @@ "ngrok.set_auth_token(NGROK_AUTH_TOKEN)\n", "\n", "# Open an HTTPs tunnel on port 80 for http://localhost:80\n", - "public_url = ngrok.connect(addr=\"80\")\n", + "public_url = ngrok.connect(addr=\"http://0.0.0.0:8000\")#, hostname='http://:8000/index.html')\n", "print(\"Tracking URL:\", public_url)" ], "metadata": { "id": "9X8eKd5AagG3", - "outputId": "2331d304-6d72-43f0-c48c-d65721df0d25", + "outputId": "2a2619d0-7c3c-480d-ee22-b90f288c3fbb", "colab": { "base_uri": "https://localhost:8080/" } }, - "execution_count": 78, + "execution_count": 82, "outputs": [ { "output_type": "stream", "name": "stderr", "text": [ - "WARNING:pyngrok.process.ngrok:t=2023-08-28T10:10:17+0000 lvl=warn msg=\"ngrok config file found at legacy location, move to XDG location\" xdg_path=/root/.config/ngrok/ngrok.yml legacy_path=/root/.ngrok2/ngrok.yml\n" + "WARNING:pyngrok.process.ngrok:t=2023-08-28T10:15:19+0000 lvl=warn msg=\"ngrok config file found at legacy location, move to XDG location\" xdg_path=/root/.config/ngrok/ngrok.yml legacy_path=/root/.ngrok2/ngrok.yml\n" ] }, { "output_type": "stream", "name": "stdout", "text": [ - "Tracking URL: NgrokTunnel: \"https://b75f-35-184-175-231.ngrok-free.app\" -> \"http://localhost:80\"\n" + "Tracking URL: NgrokTunnel: \"https://4caa-35-184-175-231.ngrok-free.app\" -> \"http://0.0.0.0:8000\"\n" ] } ] From 17fba0c01798835e75a02a1e5852f34e1167e514 Mon Sep 17 00:00:00 2001 From: soheil Date: Mon, 28 Aug 2023 16:46:35 +0330 Subject: [PATCH 07/12] Created using Colaboratory --- Google-colab/Agentsims4colab.ipynb | 34 +++++++++++++++--------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/Google-colab/Agentsims4colab.ipynb b/Google-colab/Agentsims4colab.ipynb index 5d7c15e..9239fa1 100644 --- a/Google-colab/Agentsims4colab.ipynb +++ b/Google-colab/Agentsims4colab.ipynb @@ -4,7 +4,7 @@ "metadata": { "colab": { "provenance": [], - "authorship_tag": "ABX9TyObHkI0+t0gTNP5hfH9/oge", + "authorship_tag": "ABX9TyMkXk6SXQ9vC+Vr1v34fQhX", "include_colab_link": true }, "kernelspec": { @@ -54,7 +54,7 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": null, "metadata": { "id": "lP_MRsDNCYpb", "colab": { @@ -93,7 +93,7 @@ "id": "Zq_1ZK_4DjHB", "outputId": "39de6be5-1791-47e3-cba6-a01bf0e21cdf" }, - "execution_count": 52, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -134,7 +134,7 @@ "id": "KovcD2GMEmSG", "outputId": "26120fc4-c693-4aa8-a476-b43d13a40004" }, - "execution_count": 53, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -174,7 +174,7 @@ "id": "-oEmP57YD8RH", "outputId": "09626290-5f7a-43a1-b38f-947ac3eb20c4" }, - "execution_count": 54, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -211,7 +211,7 @@ "metadata": { "id": "nQP38oKzGIvB" }, - "execution_count": 55, + "execution_count": null, "outputs": [] }, { @@ -233,7 +233,7 @@ "id": "1QtQifwfG6Lv", "outputId": "33809369-8268-4689-a3ee-5e025989f87a" }, - "execution_count": 56, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -266,7 +266,7 @@ "metadata": { "id": "V7Ml2Wx4FRuc" }, - "execution_count": 57, + "execution_count": null, "outputs": [] }, { @@ -336,7 +336,7 @@ "id": "9B7kmS2_SZIr", "outputId": "87ce7978-5aa1-4766-a6ee-3500cd48deb7" }, - "execution_count": 58, + "execution_count": null, "outputs": [ { "output_type": "display_data", @@ -496,7 +496,7 @@ "metadata": { "id": "XbNkmxS_lPbu" }, - "execution_count": 70, + "execution_count": null, "outputs": [] }, { @@ -524,7 +524,7 @@ "base_uri": "https://localhost:8080/" } }, - "execution_count": 82, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -554,7 +554,7 @@ "base_uri": "https://localhost:8080/" } }, - "execution_count": 64, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -581,7 +581,7 @@ "base_uri": "https://localhost:8080/" } }, - "execution_count": 67, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -628,7 +628,7 @@ "source": [ "!npm install -g localtunnel\n", "!curl ipv4.icanhazip.com\n", - "!nohup lt --host http://0.0.0.0:8080/index.html --port 8080 > index-on-internet.log 2>&1 &" + "!nohup lt --host http://0.0.0.0:8000/index.html --port 8000 > index-on-internet.log 2>&1 &" ], "metadata": { "id": "TZctgM5fdvTJ", @@ -637,7 +637,7 @@ "base_uri": "https://localhost:8080/" } }, - "execution_count": 73, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -663,7 +663,7 @@ "base_uri": "https://localhost:8080/" } }, - "execution_count": 76, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -704,7 +704,7 @@ "metadata": { "id": "_s-T5qXDgEll" }, - "execution_count": 66, + "execution_count": null, "outputs": [] } ] From c362edaf84da23f91df5d1583accb50077acba62 Mon Sep 17 00:00:00 2001 From: soheil Date: Mon, 28 Aug 2023 16:55:42 +0330 Subject: [PATCH 08/12] Created using Colaboratory --- Google-colab/Agentsims4colab.ipynb | 778 ++++++++++++++--------------- 1 file changed, 374 insertions(+), 404 deletions(-) diff --git a/Google-colab/Agentsims4colab.ipynb b/Google-colab/Agentsims4colab.ipynb index 9239fa1..6e614ca 100644 --- a/Google-colab/Agentsims4colab.ipynb +++ b/Google-colab/Agentsims4colab.ipynb @@ -4,7 +4,7 @@ "metadata": { "colab": { "provenance": [], - "authorship_tag": "ABX9TyMkXk6SXQ9vC+Vr1v34fQhX", + "authorship_tag": "ABX9TyN5Mco6mqPC9qG4+JAEVXL1", "include_colab_link": true }, "kernelspec": { @@ -54,13 +54,13 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": { "id": "lP_MRsDNCYpb", "colab": { "base_uri": "https://localhost:8080/" }, - "outputId": "45297bdc-2df5-48be-f501-925be89386b5" + "outputId": "269a9a0a-dad5-4235-d871-4d39c180cee2" }, "outputs": [ { @@ -72,7 +72,7 @@ "remote: Counting objects: 100% (163/163), done.\u001b[K\n", "remote: Compressing objects: 100% (127/127), done.\u001b[K\n", "remote: Total 163 (delta 37), reused 152 (delta 29), pack-reused 0\u001b[K\n", - "Receiving objects: 100% (163/163), 33.23 MiB | 7.09 MiB/s, done.\n", + "Receiving objects: 100% (163/163), 33.23 MiB | 11.32 MiB/s, done.\n", "Resolving deltas: 100% (37/37), done.\n" ] } @@ -91,15 +91,15 @@ "base_uri": "https://localhost:8080/" }, "id": "Zq_1ZK_4DjHB", - "outputId": "39de6be5-1791-47e3-cba6-a01bf0e21cdf" + "outputId": "29042586-c70f-41e0-b2cf-c6ca43504971" }, - "execution_count": null, + "execution_count": 2, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ - "/content/AgentSims/AgentSims\n" + "/content/AgentSims\n" ] } ] @@ -132,32 +132,57 @@ "base_uri": "https://localhost:8080/" }, "id": "KovcD2GMEmSG", - "outputId": "26120fc4-c693-4aa8-a476-b43d13a40004" + "outputId": "ce50dd8f-058d-48ab-a899-d6513cf45990" }, - "execution_count": null, + "execution_count": 3, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Requirement already satisfied: tornado in /usr/local/lib/python3.10/dist-packages (6.3.2)\n", - "Requirement already satisfied: mysql-connector-python in /usr/local/lib/python3.10/dist-packages (8.0.31)\n", - "Requirement already satisfied: protobuf<=3.20.1,>=3.11.0 in /usr/local/lib/python3.10/dist-packages (from mysql-connector-python) (3.20.1)\n", - "Requirement already satisfied: websockets in /usr/local/lib/python3.10/dist-packages (11.0.3)\n", - "Requirement already satisfied: openai_async in /usr/local/lib/python3.10/dist-packages (0.0.3)\n", - "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async) (0.24.1)\n", - "Requirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async) (7.4.0)\n", + "Collecting mysql-connector-python\n", + " Downloading mysql_connector_python-8.1.0-cp310-cp310-manylinux_2_17_x86_64.whl (27.5 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m27.5/27.5 MB\u001b[0m \u001b[31m21.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting protobuf<=4.21.12,>=4.21.1 (from mysql-connector-python)\n", + " Downloading protobuf-4.21.12-cp37-abi3-manylinux2014_x86_64.whl (409 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m409.8/409.8 kB\u001b[0m \u001b[31m33.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hInstalling collected packages: protobuf, mysql-connector-python\n", + " Attempting uninstall: protobuf\n", + " Found existing installation: protobuf 3.20.3\n", + " Uninstalling protobuf-3.20.3:\n", + " Successfully uninstalled protobuf-3.20.3\n", + "\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n", + "tensorflow-metadata 1.14.0 requires protobuf<4.21,>=3.20.3, but you have protobuf 4.21.12 which is incompatible.\u001b[0m\u001b[31m\n", + "\u001b[0mSuccessfully installed mysql-connector-python-8.1.0 protobuf-4.21.12\n", + "Collecting websockets\n", + " Downloading websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m129.9/129.9 kB\u001b[0m \u001b[31m2.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hInstalling collected packages: websockets\n", + "Successfully installed websockets-11.0.3\n", + "Collecting openai_async\n", + " Downloading openai_async-0.0.3-py3-none-any.whl (5.0 kB)\n", + "Collecting httpx (from openai_async)\n", + " Downloading httpx-0.24.1-py3-none-any.whl (75 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m75.4/75.4 kB\u001b[0m \u001b[31m1.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async) (7.4.0)\n", "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (2023.7.22)\n", - "Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (0.17.3)\n", - "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (3.4)\n", + "Collecting httpcore<0.18.0,>=0.15.0 (from httpx->openai_async)\n", + " Downloading httpcore-0.17.3-py3-none-any.whl (74 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m74.5/74.5 kB\u001b[0m \u001b[31m5.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (3.4)\n", "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (1.3.0)\n", "Requirement already satisfied: iniconfig in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (2.0.0)\n", "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (23.1)\n", "Requirement already satisfied: pluggy<2.0,>=0.12 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (1.2.0)\n", "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (1.1.3)\n", "Requirement already satisfied: tomli>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (2.0.1)\n", - "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (0.14.0)\n", - "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (3.7.1)\n" + "Collecting h11<0.15,>=0.13 (from httpcore<0.18.0,>=0.15.0->httpx->openai_async)\n", + " Downloading h11-0.14.0-py3-none-any.whl (58 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.3/58.3 kB\u001b[0m \u001b[31m5.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (3.7.1)\n", + "Installing collected packages: h11, httpcore, httpx, openai_async\n", + "Successfully installed h11-0.14.0 httpcore-0.17.3 httpx-0.24.1 openai_async-0.0.3\n" ] } ] @@ -169,23 +194,28 @@ ], "metadata": { "colab": { - "base_uri": "https://localhost:8080/" + "base_uri": "https://localhost:8080/", + "height": 1000 }, "id": "-oEmP57YD8RH", - "outputId": "09626290-5f7a-43a1-b38f-947ac3eb20c4" + "outputId": "a4950de6-973a-4593-c99e-a01c8c29085e" }, - "execution_count": null, + "execution_count": 4, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Requirement already satisfied: tornado==6.3.2 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 1)) (6.3.2)\n", - "Requirement already satisfied: mysql-connector-python==8.0.31 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 2)) (8.0.31)\n", - "Requirement already satisfied: openai_async==0.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 3)) (0.0.3)\n", + "Collecting mysql-connector-python==8.0.31 (from -r requirements.txt (line 2))\n", + " Downloading mysql_connector_python-8.0.31-cp310-cp310-manylinux1_x86_64.whl (23.5 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m23.5/23.5 MB\u001b[0m \u001b[31m32.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: openai_async==0.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 3)) (0.0.3)\n", "Requirement already satisfied: websockets==11.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 4)) (11.0.3)\n", - "Requirement already satisfied: protobuf<=3.20.1,>=3.11.0 in /usr/local/lib/python3.10/dist-packages (from mysql-connector-python==8.0.31->-r requirements.txt (line 2)) (3.20.1)\n", - "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (0.24.1)\n", + "Collecting protobuf<=3.20.1,>=3.11.0 (from mysql-connector-python==8.0.31->-r requirements.txt (line 2))\n", + " Downloading protobuf-3.20.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.1 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.1/1.1 MB\u001b[0m \u001b[31m57.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (0.24.1)\n", "Requirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (7.4.0)\n", "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (2023.7.22)\n", "Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (0.17.3)\n", @@ -197,8 +227,45 @@ "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (1.1.3)\n", "Requirement already satisfied: tomli>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (2.0.1)\n", "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (0.14.0)\n", - "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (3.7.1)\n" + "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (3.7.1)\n", + "Installing collected packages: protobuf, mysql-connector-python\n", + " Attempting uninstall: protobuf\n", + " Found existing installation: protobuf 4.21.12\n", + " Uninstalling protobuf-4.21.12:\n", + " Successfully uninstalled protobuf-4.21.12\n", + " Attempting uninstall: mysql-connector-python\n", + " Found existing installation: mysql-connector-python 8.1.0\n", + " Uninstalling mysql-connector-python-8.1.0:\n", + " Successfully uninstalled mysql-connector-python-8.1.0\n", + "\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n", + "google-api-core 2.11.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0.dev0,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-bigquery 3.10.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-bigquery-connection 1.12.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-bigquery-storage 2.22.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-datastore 2.15.2 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-firestore 2.11.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-functions 1.13.2 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-language 2.9.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "google-cloud-translate 3.11.3 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "googleapis-common-protos 1.60.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0.dev0,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "grpc-google-iam-v1 0.12.6 requires protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", + "tensorflow 2.12.0 requires protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3, but you have protobuf 3.20.1 which is incompatible.\n", + "tensorflow-metadata 1.14.0 requires protobuf<4.21,>=3.20.3, but you have protobuf 3.20.1 which is incompatible.\u001b[0m\u001b[31m\n", + "\u001b[0mSuccessfully installed mysql-connector-python-8.0.31 protobuf-3.20.1\n" ] + }, + { + "output_type": "display_data", + "data": { + "application/vnd.colab-display-data+json": { + "pip_warning": { + "packages": [ + "google" + ] + } + } + }, + "metadata": {} } ] }, @@ -211,7 +278,7 @@ "metadata": { "id": "nQP38oKzGIvB" }, - "execution_count": null, + "execution_count": 5, "outputs": [] }, { @@ -231,9 +298,9 @@ "base_uri": "https://localhost:8080/" }, "id": "1QtQifwfG6Lv", - "outputId": "33809369-8268-4689-a3ee-5e025989f87a" + "outputId": "7b655c7b-923b-4b30-b233-e8c804c2e727" }, - "execution_count": null, + "execution_count": 6, "outputs": [ { "output_type": "stream", @@ -242,16 +309,259 @@ "Reading package lists... Done\n", "Building dependency tree... Done\n", "Reading state information... Done\n", - "mysql-server is already the newest version (8.0.34-0ubuntu0.22.04.1).\n", - "0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.\n", + "The following additional packages will be installed:\n", + " libcgi-fast-perl libcgi-pm-perl libclone-perl libencode-locale-perl\n", + " libfcgi-bin libfcgi-perl libfcgi0ldbl libhtml-parser-perl\n", + " libhtml-tagset-perl libhtml-template-perl libhttp-date-perl\n", + " libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmecab2\n", + " libprotobuf-lite23 liburi-perl mecab-ipadic mecab-ipadic-utf8 mecab-utils\n", + " mysql-client-8.0 mysql-client-core-8.0 mysql-server-8.0\n", + " mysql-server-core-8.0\n", + "Suggested packages:\n", + " libdata-dump-perl libipc-sharedcache-perl libbusiness-isbn-perl libwww-perl\n", + " mailx tinyca\n", + "The following NEW packages will be installed:\n", + " libcgi-fast-perl libcgi-pm-perl libclone-perl libencode-locale-perl\n", + " libfcgi-bin libfcgi-perl libfcgi0ldbl libhtml-parser-perl\n", + " libhtml-tagset-perl libhtml-template-perl libhttp-date-perl\n", + " libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmecab2\n", + " libprotobuf-lite23 liburi-perl mecab-ipadic mecab-ipadic-utf8 mecab-utils\n", + " mysql-client-8.0 mysql-client-core-8.0 mysql-server mysql-server-8.0\n", + " mysql-server-core-8.0\n", + "0 upgraded, 25 newly installed, 0 to remove and 16 not upgraded.\n", + "Need to get 29.5 MB of archives.\n", + "After this operation, 243 MB of additional disk space will be used.\n", + "Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-client-core-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [2,754 kB]\n", + "Get:2 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-client-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [22.7 kB]\n", + "Get:3 http://archive.ubuntu.com/ubuntu jammy/main amd64 libmecab2 amd64 0.996-14build9 [199 kB]\n", + "Get:4 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libprotobuf-lite23 amd64 3.12.4-1ubuntu7.22.04.1 [209 kB]\n", + "Get:5 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-server-core-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [17.5 MB]\n", + "Get:6 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-server-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [1,437 kB]\n", + "Get:7 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhtml-tagset-perl all 3.20-4 [12.5 kB]\n", + "Get:8 http://archive.ubuntu.com/ubuntu jammy/main amd64 liburi-perl all 5.10-1 [78.8 kB]\n", + "Get:9 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhtml-parser-perl amd64 3.76-1build2 [88.4 kB]\n", + "Get:10 http://archive.ubuntu.com/ubuntu jammy/main amd64 libcgi-pm-perl all 4.54-1 [188 kB]\n", + "Get:11 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfcgi0ldbl amd64 2.4.2-2build2 [28.0 kB]\n", + "Get:12 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfcgi-perl amd64 0.82+ds-1build1 [22.8 kB]\n", + "Get:13 http://archive.ubuntu.com/ubuntu jammy/main amd64 libcgi-fast-perl all 1:2.15-1 [10.5 kB]\n", + "Get:14 http://archive.ubuntu.com/ubuntu jammy/main amd64 libclone-perl amd64 0.45-1build3 [11.0 kB]\n", + "Get:15 http://archive.ubuntu.com/ubuntu jammy/main amd64 libencode-locale-perl all 1.05-1.1 [11.8 kB]\n", + "Get:16 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfcgi-bin amd64 2.4.2-2build2 [11.2 kB]\n", + "Get:17 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhtml-template-perl all 2.97-1.1 [59.1 kB]\n", + "Get:18 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhttp-date-perl all 6.05-1 [9,920 B]\n", + "Get:19 http://archive.ubuntu.com/ubuntu jammy/main amd64 libio-html-perl all 1.004-2 [15.4 kB]\n", + "Get:20 http://archive.ubuntu.com/ubuntu jammy/main amd64 liblwp-mediatypes-perl all 6.04-1 [19.5 kB]\n", + "Get:21 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhttp-message-perl all 6.36-1 [76.8 kB]\n", + "Get:22 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-utils amd64 0.996-14build9 [4,850 B]\n", + "Get:23 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-ipadic all 2.7.0-20070801+main-3 [6,718 kB]\n", + "Get:24 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-ipadic-utf8 all 2.7.0-20070801+main-3 [4,384 B]\n", + "Get:25 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-server all 8.0.34-0ubuntu0.22.04.1 [9,460 B]\n", + "Fetched 29.5 MB in 1s (37.5 MB/s)\n", + "Preconfiguring packages ...\n", + "Selecting previously unselected package mysql-client-core-8.0.\n", + "(Reading database ... 120831 files and directories currently installed.)\n", + "Preparing to unpack .../00-mysql-client-core-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", + "Unpacking mysql-client-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Selecting previously unselected package mysql-client-8.0.\n", + "Preparing to unpack .../01-mysql-client-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", + "Unpacking mysql-client-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Selecting previously unselected package libmecab2:amd64.\n", + "Preparing to unpack .../02-libmecab2_0.996-14build9_amd64.deb ...\n", + "Unpacking libmecab2:amd64 (0.996-14build9) ...\n", + "Selecting previously unselected package libprotobuf-lite23:amd64.\n", + "Preparing to unpack .../03-libprotobuf-lite23_3.12.4-1ubuntu7.22.04.1_amd64.deb ...\n", + "Unpacking libprotobuf-lite23:amd64 (3.12.4-1ubuntu7.22.04.1) ...\n", + "Selecting previously unselected package mysql-server-core-8.0.\n", + "Preparing to unpack .../04-mysql-server-core-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", + "Unpacking mysql-server-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Selecting previously unselected package mysql-server-8.0.\n", + "Preparing to unpack .../05-mysql-server-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", + "Unpacking mysql-server-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Selecting previously unselected package libhtml-tagset-perl.\n", + "Preparing to unpack .../06-libhtml-tagset-perl_3.20-4_all.deb ...\n", + "Unpacking libhtml-tagset-perl (3.20-4) ...\n", + "Selecting previously unselected package liburi-perl.\n", + "Preparing to unpack .../07-liburi-perl_5.10-1_all.deb ...\n", + "Unpacking liburi-perl (5.10-1) ...\n", + "Selecting previously unselected package libhtml-parser-perl:amd64.\n", + "Preparing to unpack .../08-libhtml-parser-perl_3.76-1build2_amd64.deb ...\n", + "Unpacking libhtml-parser-perl:amd64 (3.76-1build2) ...\n", + "Selecting previously unselected package libcgi-pm-perl.\n", + "Preparing to unpack .../09-libcgi-pm-perl_4.54-1_all.deb ...\n", + "Unpacking libcgi-pm-perl (4.54-1) ...\n", + "Selecting previously unselected package libfcgi0ldbl:amd64.\n", + "Preparing to unpack .../10-libfcgi0ldbl_2.4.2-2build2_amd64.deb ...\n", + "Unpacking libfcgi0ldbl:amd64 (2.4.2-2build2) ...\n", + "Selecting previously unselected package libfcgi-perl:amd64.\n", + "Preparing to unpack .../11-libfcgi-perl_0.82+ds-1build1_amd64.deb ...\n", + "Unpacking libfcgi-perl:amd64 (0.82+ds-1build1) ...\n", + "Selecting previously unselected package libcgi-fast-perl.\n", + "Preparing to unpack .../12-libcgi-fast-perl_1%3a2.15-1_all.deb ...\n", + "Unpacking libcgi-fast-perl (1:2.15-1) ...\n", + "Selecting previously unselected package libclone-perl.\n", + "Preparing to unpack .../13-libclone-perl_0.45-1build3_amd64.deb ...\n", + "Unpacking libclone-perl (0.45-1build3) ...\n", + "Selecting previously unselected package libencode-locale-perl.\n", + "Preparing to unpack .../14-libencode-locale-perl_1.05-1.1_all.deb ...\n", + "Unpacking libencode-locale-perl (1.05-1.1) ...\n", + "Selecting previously unselected package libfcgi-bin.\n", + "Preparing to unpack .../15-libfcgi-bin_2.4.2-2build2_amd64.deb ...\n", + "Unpacking libfcgi-bin (2.4.2-2build2) ...\n", + "Selecting previously unselected package libhtml-template-perl.\n", + "Preparing to unpack .../16-libhtml-template-perl_2.97-1.1_all.deb ...\n", + "Unpacking libhtml-template-perl (2.97-1.1) ...\n", + "Selecting previously unselected package libhttp-date-perl.\n", + "Preparing to unpack .../17-libhttp-date-perl_6.05-1_all.deb ...\n", + "Unpacking libhttp-date-perl (6.05-1) ...\n", + "Selecting previously unselected package libio-html-perl.\n", + "Preparing to unpack .../18-libio-html-perl_1.004-2_all.deb ...\n", + "Unpacking libio-html-perl (1.004-2) ...\n", + "Selecting previously unselected package liblwp-mediatypes-perl.\n", + "Preparing to unpack .../19-liblwp-mediatypes-perl_6.04-1_all.deb ...\n", + "Unpacking liblwp-mediatypes-perl (6.04-1) ...\n", + "Selecting previously unselected package libhttp-message-perl.\n", + "Preparing to unpack .../20-libhttp-message-perl_6.36-1_all.deb ...\n", + "Unpacking libhttp-message-perl (6.36-1) ...\n", + "Selecting previously unselected package mecab-utils.\n", + "Preparing to unpack .../21-mecab-utils_0.996-14build9_amd64.deb ...\n", + "Unpacking mecab-utils (0.996-14build9) ...\n", + "Selecting previously unselected package mecab-ipadic.\n", + "Preparing to unpack .../22-mecab-ipadic_2.7.0-20070801+main-3_all.deb ...\n", + "Unpacking mecab-ipadic (2.7.0-20070801+main-3) ...\n", + "Selecting previously unselected package mecab-ipadic-utf8.\n", + "Preparing to unpack .../23-mecab-ipadic-utf8_2.7.0-20070801+main-3_all.deb ...\n", + "Unpacking mecab-ipadic-utf8 (2.7.0-20070801+main-3) ...\n", + "Selecting previously unselected package mysql-server.\n", + "Preparing to unpack .../24-mysql-server_8.0.34-0ubuntu0.22.04.1_all.deb ...\n", + "Unpacking mysql-server (8.0.34-0ubuntu0.22.04.1) ...\n", + "Setting up libhttp-date-perl (6.05-1) ...\n", + "Setting up libmecab2:amd64 (0.996-14build9) ...\n", + "Setting up mysql-client-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Setting up libfcgi0ldbl:amd64 (2.4.2-2build2) ...\n", + "Setting up libclone-perl (0.45-1build3) ...\n", + "Setting up libhtml-tagset-perl (3.20-4) ...\n", + "Setting up liblwp-mediatypes-perl (6.04-1) ...\n", + "Setting up libfcgi-bin (2.4.2-2build2) ...\n", + "Setting up libencode-locale-perl (1.05-1.1) ...\n", + "Setting up libprotobuf-lite23:amd64 (3.12.4-1ubuntu7.22.04.1) ...\n", + "Setting up mecab-utils (0.996-14build9) ...\n", + "Setting up libio-html-perl (1.004-2) ...\n", + "Setting up mysql-server-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Setting up mysql-client-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "Setting up libfcgi-perl:amd64 (0.82+ds-1build1) ...\n", + "Setting up liburi-perl (5.10-1) ...\n", + "Setting up libhttp-message-perl (6.36-1) ...\n", + "Setting up mysql-server-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", + "invoke-rc.d: could not determine current runlevel\n", + "invoke-rc.d: policy-rc.d denied execution of stop.\n", + "update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode\n", + "Renaming removed key_buffer and myisam-recover options (if present)\n", + "mysqld will log errors to /var/log/mysql/error.log\n", + "mysqld is running as pid 1157\n", + "Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.\n", + "invoke-rc.d: could not determine current runlevel\n", + "invoke-rc.d: policy-rc.d denied execution of start.\n", + "Setting up mecab-ipadic (2.7.0-20070801+main-3) ...\n", + "Compiling IPA dictionary for Mecab. This takes long time...\n", + "reading /usr/share/mecab/dic/ipadic/unk.def ... 40\n", + "emitting double-array: 100% |###########################################| \n", + "/usr/share/mecab/dic/ipadic/model.def is not found. skipped.\n", + "reading /usr/share/mecab/dic/ipadic/Verb.csv ... 130750\n", + "reading /usr/share/mecab/dic/ipadic/Others.csv ... 2\n", + "reading /usr/share/mecab/dic/ipadic/Suffix.csv ... 1393\n", + "reading /usr/share/mecab/dic/ipadic/Noun.adverbal.csv ... 795\n", + "reading /usr/share/mecab/dic/ipadic/Adnominal.csv ... 135\n", + "reading /usr/share/mecab/dic/ipadic/Adverb.csv ... 3032\n", + "reading /usr/share/mecab/dic/ipadic/Noun.verbal.csv ... 12146\n", + "reading /usr/share/mecab/dic/ipadic/Postp.csv ... 146\n", + "reading /usr/share/mecab/dic/ipadic/Noun.demonst.csv ... 120\n", + "reading /usr/share/mecab/dic/ipadic/Postp-col.csv ... 91\n", + "reading /usr/share/mecab/dic/ipadic/Noun.nai.csv ... 42\n", + "reading /usr/share/mecab/dic/ipadic/Noun.adjv.csv ... 3328\n", + "reading /usr/share/mecab/dic/ipadic/Noun.place.csv ... 72999\n", + "reading /usr/share/mecab/dic/ipadic/Noun.name.csv ... 34202\n", + "reading /usr/share/mecab/dic/ipadic/Noun.org.csv ... 16668\n", + "reading /usr/share/mecab/dic/ipadic/Filler.csv ... 19\n", + "reading /usr/share/mecab/dic/ipadic/Interjection.csv ... 252\n", + "reading /usr/share/mecab/dic/ipadic/Noun.number.csv ... 42\n", + "reading /usr/share/mecab/dic/ipadic/Auxil.csv ... 199\n", + "reading /usr/share/mecab/dic/ipadic/Noun.proper.csv ... 27328\n", + "reading /usr/share/mecab/dic/ipadic/Noun.others.csv ... 151\n", + "reading /usr/share/mecab/dic/ipadic/Symbol.csv ... 208\n", + "reading /usr/share/mecab/dic/ipadic/Conjunction.csv ... 171\n", + "reading /usr/share/mecab/dic/ipadic/Prefix.csv ... 221\n", + "reading /usr/share/mecab/dic/ipadic/Adj.csv ... 27210\n", + "reading /usr/share/mecab/dic/ipadic/Noun.csv ... 60477\n", + "emitting double-array: 100% |###########################################| \n", + "reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316\n", + "emitting matrix : 100% |###########################################| \n", + "\n", + "done!\n", + "update-alternatives: using /var/lib/mecab/dic/ipadic to provide /var/lib/mecab/dic/debian (mecab-dictionary) in auto mode\n", + "Setting up mecab-ipadic-utf8 (2.7.0-20070801+main-3) ...\n", + "Compiling IPA dictionary for Mecab. This takes long time...\n", + "reading /usr/share/mecab/dic/ipadic/unk.def ... 40\n", + "emitting double-array: 100% |###########################################| \n", + "/usr/share/mecab/dic/ipadic/model.def is not found. skipped.\n", + "reading /usr/share/mecab/dic/ipadic/Verb.csv ... 130750\n", + "reading /usr/share/mecab/dic/ipadic/Others.csv ... 2\n", + "reading /usr/share/mecab/dic/ipadic/Suffix.csv ... 1393\n", + "reading /usr/share/mecab/dic/ipadic/Noun.adverbal.csv ... 795\n", + "reading /usr/share/mecab/dic/ipadic/Adnominal.csv ... 135\n", + "reading /usr/share/mecab/dic/ipadic/Adverb.csv ... 3032\n", + "reading /usr/share/mecab/dic/ipadic/Noun.verbal.csv ... 12146\n", + "reading /usr/share/mecab/dic/ipadic/Postp.csv ... 146\n", + "reading /usr/share/mecab/dic/ipadic/Noun.demonst.csv ... 120\n", + "reading /usr/share/mecab/dic/ipadic/Postp-col.csv ... 91\n", + "reading /usr/share/mecab/dic/ipadic/Noun.nai.csv ... 42\n", + "reading /usr/share/mecab/dic/ipadic/Noun.adjv.csv ... 3328\n", + "reading /usr/share/mecab/dic/ipadic/Noun.place.csv ... 72999\n", + "reading /usr/share/mecab/dic/ipadic/Noun.name.csv ... 34202\n", + "reading /usr/share/mecab/dic/ipadic/Noun.org.csv ... 16668\n", + "reading /usr/share/mecab/dic/ipadic/Filler.csv ... 19\n", + "reading /usr/share/mecab/dic/ipadic/Interjection.csv ... 252\n", + "reading /usr/share/mecab/dic/ipadic/Noun.number.csv ... 42\n", + "reading /usr/share/mecab/dic/ipadic/Auxil.csv ... 199\n", + "reading /usr/share/mecab/dic/ipadic/Noun.proper.csv ... 27328\n", + "reading /usr/share/mecab/dic/ipadic/Noun.others.csv ... 151\n", + "reading /usr/share/mecab/dic/ipadic/Symbol.csv ... 208\n", + "reading /usr/share/mecab/dic/ipadic/Conjunction.csv ... 171\n", + "reading /usr/share/mecab/dic/ipadic/Prefix.csv ... 221\n", + "reading /usr/share/mecab/dic/ipadic/Adj.csv ... 27210\n", + "reading /usr/share/mecab/dic/ipadic/Noun.csv ... 60477\n", + "emitting double-array: 100% |###########################################| \n", + "reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316\n", + "emitting matrix : 100% |###########################################| \n", + "\n", + "done!\n", + "update-alternatives: using /var/lib/mecab/dic/ipadic-utf8 to provide /var/lib/mecab/dic/debian (mecab-dictionary) in auto mode\n", + "Setting up libhtml-parser-perl:amd64 (3.76-1build2) ...\n", + "Setting up mysql-server (8.0.34-0ubuntu0.22.04.1) ...\n", + "Setting up libcgi-pm-perl (4.54-1) ...\n", + "Setting up libhtml-template-perl (2.97-1.1) ...\n", + "Setting up libcgi-fast-perl (1:2.15-1) ...\n", + "Processing triggers for man-db (2.10.2-1) ...\n", + "Processing triggers for libc-bin (2.35-0ubuntu3.1) ...\n", + "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n", + "\n", + "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n", + "\n", + "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n", + "\n", + "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n", + "\n", + "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n", + "\n", + "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n", + "\n", " * Starting MySQL database server mysqld\n", + "su: warning: cannot change directory to /nonexistent: No such file or directory\n", " ...done.\n", " * Stopping MySQL database server mysqld\n", " ...done.\n", " * Starting MySQL database server mysqld\n", "su: warning: cannot change directory to /nonexistent: No such file or directory\n", - " ...done.\n", - "ERROR 1007 (HY000) at line 1: Can't create database 'llm_account'; database exists\n" + " ...done.\n" ] } ] @@ -266,342 +576,28 @@ "metadata": { "id": "V7Ml2Wx4FRuc" }, - "execution_count": null, + "execution_count": 7, "outputs": [] }, - { - "cell_type": "markdown", - "source": [ - "And for showing the result in graphic mode we can use this ChatGPT help ([webpage link][1]):\n", - "\n", - "![enter image description here][2]\n", - "\n", - "\n", - " [1]: https://www.phind.com/agent?cache=clluk1wb00001l608xr8cv86w\n", - " [2]: https://i.stack.imgur.com/QWxo5.jpg" - ], - "metadata": { - "id": "HYr9NLn7SV4x" - } - }, { "cell_type": "code", "source": [ - " from IPython.display import display, HTML\n", - "\n", - " with open('/content/AgentSims/client/index.html') as file:\n", - " html_content = file.read()\n", - "\n", - " display(HTML(html_content))" + "!curl http://0.0.0.0:8000/index.html" ], "metadata": { - "colab": { - "resources": { - "http://localhost:8080/TemplateData/style.css": { - "data": "CjwhRE9DVFlQRSBodG1sPgo8aHRtbCBsYW5nPWVuPgogIDxtZXRhIGNoYXJzZXQ9dXRmLTg+CiAgPG1ldGEgbmFtZT12aWV3cG9ydCBjb250ZW50PSJpbml0aWFsLXNjYWxlPTEsIG1pbmltdW0tc2NhbGU9MSwgd2lkdGg9ZGV2aWNlLXdpZHRoIj4KICA8dGl0bGU+RXJyb3IgNDA0IChOb3QgRm91bmQpISExPC90aXRsZT4KICA8c3R5bGU+CiAgICAqe21hcmdpbjowO3BhZGRpbmc6MH1odG1sLGNvZGV7Zm9udDoxNXB4LzIycHggYXJpYWwsc2Fucy1zZXJpZn1odG1se2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMjIyO3BhZGRpbmc6MTVweH1ib2R5e21hcmdpbjo3JSBhdXRvIDA7bWF4LXdpZHRoOjM5MHB4O21pbi1oZWlnaHQ6MTgwcHg7cGFkZGluZzozMHB4IDAgMTVweH0qID4gYm9keXtiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9lcnJvcnMvcm9ib3QucG5nKSAxMDAlIDVweCBuby1yZXBlYXQ7cGFkZGluZy1yaWdodDoyMDVweH1we21hcmdpbjoxMXB4IDAgMjJweDtvdmVyZmxvdzpoaWRkZW59aW5ze2NvbG9yOiM3Nzc7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YSBpbWd7Ym9yZGVyOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NzJweCl7Ym9keXtiYWNrZ3JvdW5kOm5vbmU7bWFyZ2luLXRvcDowO21heC13aWR0aDpub25lO3BhZGRpbmctcmlnaHQ6MH19I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvbG9nb3MvZXJyb3JwYWdlL2Vycm9yX2xvZ28tMTUweDU0LnBuZykgbm8tcmVwZWF0O21hcmdpbi1sZWZ0Oi01cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246MTkyZHBpKXsjbG9nb3tiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9sb2dvcy9lcnJvcnBhZ2UvZXJyb3JfbG9nby0xNTB4NTQtMngucG5nKSBuby1yZXBlYXQgMCUgMCUvMTAwJSAxMDAlOy1tb3otYm9yZGVyLWltYWdlOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9sb2dvcy9lcnJvcnBhZ2UvZXJyb3JfbG9nby0xNTB4NTQtMngucG5nKSAwfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86Mil7I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvbG9nb3MvZXJyb3JwYWdlL2Vycm9yX2xvZ28tMTUweDU0LTJ4LnBuZykgbm8tcmVwZWF0Oy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJX19I2xvZ297ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjU0cHg7d2lkdGg6MTUwcHh9CiAgPC9zdHlsZT4KICA8YSBocmVmPS8vd3d3Lmdvb2dsZS5jb20vPjxzcGFuIGlkPWxvZ28gYXJpYS1sYWJlbD1Hb29nbGU+PC9zcGFuPjwvYT4KICA8cD48Yj40MDQuPC9iPiA8aW5zPlRoYXTigJlzIGFuIGVycm9yLjwvaW5zPgogIDxwPiAgPGlucz5UaGF04oCZcyBhbGwgd2Uga25vdy48L2lucz4K", - "ok": false, - "headers": [ - [ - "content-length", - "1449" - ], - [ - "content-type", - "text/html; charset=utf-8" - ] - ], - "status": 404, - "status_text": "" - }, - "http://localhost:8080/Build/Builds.loader.js": { - "data": "CjwhRE9DVFlQRSBodG1sPgo8aHRtbCBsYW5nPWVuPgogIDxtZXRhIGNoYXJzZXQ9dXRmLTg+CiAgPG1ldGEgbmFtZT12aWV3cG9ydCBjb250ZW50PSJpbml0aWFsLXNjYWxlPTEsIG1pbmltdW0tc2NhbGU9MSwgd2lkdGg9ZGV2aWNlLXdpZHRoIj4KICA8dGl0bGU+RXJyb3IgNDA0IChOb3QgRm91bmQpISExPC90aXRsZT4KICA8c3R5bGU+CiAgICAqe21hcmdpbjowO3BhZGRpbmc6MH1odG1sLGNvZGV7Zm9udDoxNXB4LzIycHggYXJpYWwsc2Fucy1zZXJpZn1odG1se2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMjIyO3BhZGRpbmc6MTVweH1ib2R5e21hcmdpbjo3JSBhdXRvIDA7bWF4LXdpZHRoOjM5MHB4O21pbi1oZWlnaHQ6MTgwcHg7cGFkZGluZzozMHB4IDAgMTVweH0qID4gYm9keXtiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9lcnJvcnMvcm9ib3QucG5nKSAxMDAlIDVweCBuby1yZXBlYXQ7cGFkZGluZy1yaWdodDoyMDVweH1we21hcmdpbjoxMXB4IDAgMjJweDtvdmVyZmxvdzpoaWRkZW59aW5ze2NvbG9yOiM3Nzc7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YSBpbWd7Ym9yZGVyOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NzJweCl7Ym9keXtiYWNrZ3JvdW5kOm5vbmU7bWFyZ2luLXRvcDowO21heC13aWR0aDpub25lO3BhZGRpbmctcmlnaHQ6MH19I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvbG9nb3MvZXJyb3JwYWdlL2Vycm9yX2xvZ28tMTUweDU0LnBuZykgbm8tcmVwZWF0O21hcmdpbi1sZWZ0Oi01cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246MTkyZHBpKXsjbG9nb3tiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9sb2dvcy9lcnJvcnBhZ2UvZXJyb3JfbG9nby0xNTB4NTQtMngucG5nKSBuby1yZXBlYXQgMCUgMCUvMTAwJSAxMDAlOy1tb3otYm9yZGVyLWltYWdlOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9sb2dvcy9lcnJvcnBhZ2UvZXJyb3JfbG9nby0xNTB4NTQtMngucG5nKSAwfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86Mil7I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvbG9nb3MvZXJyb3JwYWdlL2Vycm9yX2xvZ28tMTUweDU0LTJ4LnBuZykgbm8tcmVwZWF0Oy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJX19I2xvZ297ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjU0cHg7d2lkdGg6MTUwcHh9CiAgPC9zdHlsZT4KICA8YSBocmVmPS8vd3d3Lmdvb2dsZS5jb20vPjxzcGFuIGlkPWxvZ28gYXJpYS1sYWJlbD1Hb29nbGU+PC9zcGFuPjwvYT4KICA8cD48Yj40MDQuPC9iPiA8aW5zPlRoYXTigJlzIGFuIGVycm9yLjwvaW5zPgogIDxwPiAgPGlucz5UaGF04oCZcyBhbGwgd2Uga25vdy48L2lucz4K", - "ok": false, - "headers": [ - [ - "content-length", - "1449" - ], - [ - "content-type", - "text/html; charset=utf-8" - ] - ], - "status": 404, - "status_text": "" - } - }, - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "9B7kmS2_SZIr", - "outputId": "87ce7978-5aa1-4766-a6ee-3500cd48deb7" - }, - "execution_count": null, - "outputs": [ - { - "output_type": "display_data", - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "\n", - "\n", - " \n", - " \n", - " \n", - " Unity WebGL Player | AgentSims\n", - " \n", - " \n", - " \n", - " \n", - "
\n", - " \n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
AgentSims
\n", - "
\n", - "
\n", - " \n", - " \n", - "\n" - ] - }, - "metadata": {} - } - ] - }, - { - "cell_type": "markdown", - "source": [ - "## And Another way of running a publicly accessible server using ngrok [(link)][1]:\n", - "\n", - "![enter image description here][2]\n", - "\n", - "\n", - " [1]: https://stackoverflow.com/questions/60571301/run-localhost-server-in-google-colab-notebook\n", - " [2]: https://i.stack.imgur.com/HpkRh.jpg" - ], - "metadata": { - "id": "4_vnDEa5adlL" - } - }, - { - "cell_type": "code", - "source": [ - "!curl http://0.0.0.0:8080/index.html" - ], - "metadata": { - "id": "XbNkmxS_lPbu" - }, - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "!pip install pyngrok --quiet\n", - "from pyngrok import ngrok\n", - "\n", - "# Terminate open tunnels if exist\n", - "ngrok.kill()\n", - "\n", - "# Setting the authtoken (optional)\n", - "# Get your authtoken from https://dashboard.ngrok.com/auth\n", - "NGROK_AUTH_TOKEN = \"2UbhKWGczPDyiiOBadQl7nd6ddY_tSyPVuGiYpU8dcum4Htw\"\n", - "ngrok.set_auth_token(NGROK_AUTH_TOKEN)\n", - "\n", - "# Open an HTTPs tunnel on port 80 for http://localhost:80\n", - "public_url = ngrok.connect(addr=\"http://0.0.0.0:8000\")#, hostname='http://:8000/index.html')\n", - "print(\"Tracking URL:\", public_url)" - ], - "metadata": { - "id": "9X8eKd5AagG3", - "outputId": "2a2619d0-7c3c-480d-ee22-b90f288c3fbb", "colab": { "base_uri": "https://localhost:8080/" - } - }, - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "name": "stderr", - "text": [ - "WARNING:pyngrok.process.ngrok:t=2023-08-28T10:15:19+0000 lvl=warn msg=\"ngrok config file found at legacy location, move to XDG location\" xdg_path=/root/.config/ngrok/ngrok.yml legacy_path=/root/.ngrok2/ngrok.yml\n" - ] }, - { - "output_type": "stream", - "name": "stdout", - "text": [ - "Tracking URL: NgrokTunnel: \"https://4caa-35-184-175-231.ngrok-free.app\" -> \"http://0.0.0.0:8000\"\n" - ] - } - ] - }, - { - "cell_type": "code", - "source": [ - "!apt-get install net-tools" - ], - "metadata": { - "id": "i3zd_SZ3cgjq", - "outputId": "29534db4-79e2-4f45-aebe-1bd8c86f31fa", - "colab": { - "base_uri": "https://localhost:8080/" - } + "id": "_SbWPU0MPcIB", + "outputId": "eed29155-4747-44fb-9e70-e45e040a89db" }, - "execution_count": null, + "execution_count": 18, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ - "Reading package lists... Done\n", - "Building dependency tree... Done\n", - "Reading state information... Done\n", - "net-tools is already the newest version (1.60+git20181103.0eebece-1ubuntu5).\n", - "0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.\n" - ] - } - ] - }, - { - "cell_type": "code", - "source": [ - "!netstat -tuln #| grep 8000" - ], - "metadata": { - "id": "QahGWmebdX0H", - "outputId": "c70fa5fe-9bc2-4357-d6c2-3b7ea0015b0c", - "colab": { - "base_uri": "https://localhost:8080/" - } - }, - "execution_count": null, - "outputs": [ - { - "output_type": "stream", - "name": "stdout", - "text": [ - "Active Internet connections (only servers)\n", - "Proto Recv-Q Send-Q Local Address Foreign Address State \n", - "tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN \n", - "tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN \n", - "tcp 0 0 127.0.0.1:3453 0.0.0.0:* LISTEN \n", - "tcp 0 0 127.0.0.1:4040 0.0.0.0:* LISTEN \n", - "tcp 0 0 127.0.0.1:35831 0.0.0.0:* LISTEN \n", - "tcp 0 0 127.0.0.1:42429 0.0.0.0:* LISTEN \n", - "tcp 0 0 127.0.0.1:59231 0.0.0.0:* LISTEN \n", - "tcp 0 0 172.28.0.12:9000 0.0.0.0:* LISTEN \n", - "tcp 0 0 127.0.0.1:33060 0.0.0.0:* LISTEN \n", - "tcp 0 0 172.28.0.12:6000 0.0.0.0:* LISTEN \n", - "tcp 0 0 127.0.0.11:37245 0.0.0.0:* LISTEN \n", - "tcp6 0 0 :::8080 :::* LISTEN \n", - "udp 0 0 127.0.0.11:56336 0.0.0.0:* \n" + "404: Not Found404: Not Found" ] } ] @@ -611,16 +607,20 @@ "source": [ "#!/bin/bash\n", "\n", - "# Stop the server if it is already running\n", - "pkill -f server.py\n", + "# Stop any existing instances of the processes\n", + "!pkill -f tick\n", + "!pkill -f mayor\n", + "\n", + "# Start the first process in the background\n", + "!nohup python -u tick.py > tick.log 2>&1 &\n", "\n", - "# Start the server in the background\n", - "nohup bash ./restart.sh > server.log 2>&1 &" + "# Start the second process in the background\n", + "!nohup python -u mayor.py > mayor.log 2>&1 &" ], "metadata": { - "id": "_vbblFQZel3u" + "id": "A6LcjWlCPnC8" }, - "execution_count": null, + "execution_count": 13, "outputs": [] }, { @@ -628,14 +628,15 @@ "source": [ "!npm install -g localtunnel\n", "!curl ipv4.icanhazip.com\n", - "!nohup lt --host http://0.0.0.0:8000/index.html --port 8000 > index-on-internet.log 2>&1 &" + "!lt --lcoal-host http://0.0.0.0:8000/index.html --port 8000\n", + "#!nohup lt --host http://0.0.0.0/index.html --port 8000 > index-on-internet.log 2>&1 &" ], "metadata": { - "id": "TZctgM5fdvTJ", - "outputId": "b37ccd8c-ccc4-4ea3-e968-df66bfbd0d93", "colab": { "base_uri": "https://localhost:8080/" - } + }, + "id": "Ruja8Iq3PfEn", + "outputId": "486fa440-a156-4254-d25d-baea085b2434" }, "execution_count": null, "outputs": [ @@ -645,8 +646,9 @@ "text": [ "\u001b[K\u001b[?25h/tools/node/bin/lt -> /tools/node/lib/node_modules/localtunnel/bin/lt.js\n", "+ localtunnel@2.0.2\n", - "updated 1 package in 0.776s\n", - "35.184.175.231\n" + "updated 1 package in 0.568s\n", + "35.229.106.244\n", + "your url is: https://easy-turkeys-itch.loca.lt\n" ] } ] @@ -654,58 +656,26 @@ { "cell_type": "code", "source": [ - "!lt --host http://0.0.0.0 --port 8080" + "!lt --port 8000 #--host http://0.0.0.0" ], "metadata": { - "id": "GETu_GS0iCzr", - "outputId": "74563906-860b-4c76-a1b9-fdf225c8ed87", "colab": { "base_uri": "https://localhost:8080/" - } + }, + "id": "LkOCHonYSs6H", + "outputId": "3d8ec80b-3e2d-4d9d-d088-90fef8389595" }, - "execution_count": null, + "execution_count": 16, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ + "your url is: https://lovely-taxis-move.loca.lt\n", "^C\n" ] } ] - }, - { - "cell_type": "code", - "source": [ - "#!python -u tick.py\n", - "#!python -u mayor.py" - ], - "metadata": { - "id": "AK83lgfCQPop" - }, - "execution_count": null, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "#!/bin/bash\n", - "\n", - "# Stop any existing instances of the processes\n", - "!pkill -f tick\n", - "!pkill -f mayor\n", - "\n", - "# Start the first process in the background\n", - "!nohup python -u tick.py > tick.log 2>&1 &\n", - "\n", - "# Start the second process in the background\n", - "!nohup python -u mayor.py > mayor.log 2>&1 &" - ], - "metadata": { - "id": "_s-T5qXDgEll" - }, - "execution_count": null, - "outputs": [] } ] } \ No newline at end of file From d0a9b7cf87d7f36421051cfe6b1be9767f14bf13 Mon Sep 17 00:00:00 2001 From: soheil Date: Mon, 28 Aug 2023 16:56:19 +0330 Subject: [PATCH 09/12] Created using Colaboratory --- .../Agentsims4colab-more-method.ipynb | 711 ++++++++++++++++++ 1 file changed, 711 insertions(+) create mode 100644 Google-colab/Agentsims4colab-more-method.ipynb diff --git a/Google-colab/Agentsims4colab-more-method.ipynb b/Google-colab/Agentsims4colab-more-method.ipynb new file mode 100644 index 0000000..d34d878 --- /dev/null +++ b/Google-colab/Agentsims4colab-more-method.ipynb @@ -0,0 +1,711 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "authorship_tag": "ABX9TyMkXk6SXQ9vC+Vr1v34fQhX", + "include_colab_link": true + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "source": [ + "# This is for testing [Agentsims](https://github.com/py499372727/AgentSims)\n", + " is in Google colab environment" + ], + "metadata": { + "id": "sF6qesMSCjjS" + } + }, + { + "cell_type": "markdown", + "source": [ + "## By the help of AI we install it here:\n", + "![enter image description here][1]\n", + "\n", + "Link of request is available here:\n", + "\n", + "https://www.phind.com/agent?cache=clluk1wb00001l608xr8cv86w\n", + "\n", + " [1]: https://i.stack.imgur.com/vKKiZ.jpg" + ], + "metadata": { + "id": "EhpXJ63mC9a9" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "lP_MRsDNCYpb", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "45297bdc-2df5-48be-f501-925be89386b5" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Cloning into 'AgentSims'...\n", + "remote: Enumerating objects: 163, done.\u001b[K\n", + "remote: Counting objects: 100% (163/163), done.\u001b[K\n", + "remote: Compressing objects: 100% (127/127), done.\u001b[K\n", + "remote: Total 163 (delta 37), reused 152 (delta 29), pack-reused 0\u001b[K\n", + "Receiving objects: 100% (163/163), 33.23 MiB | 7.09 MiB/s, done.\n", + "Resolving deltas: 100% (37/37), done.\n" + ] + } + ], + "source": [ + "!git clone https://github.com/py499372727/AgentSims.git" + ] + }, + { + "cell_type": "code", + "source": [ + "%cd AgentSims" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Zq_1ZK_4DjHB", + "outputId": "39de6be5-1791-47e3-cba6-a01bf0e21cdf" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "/content/AgentSims/AgentSims\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "So I combined some of the main github install instruction too, here . Thr github install instructions is avaible [here][1].\n", + "\n", + "![enter image description here][2]\n", + "\n", + "\n", + " [1]: https://github.com/py499372727/AgentSims\n", + " [2]: https://i.stack.imgur.com/DtFBH.jpg" + ], + "metadata": { + "id": "rge4w4tfFHlq" + } + }, + { + "cell_type": "code", + "source": [ + "!pip install tornado\n", + "!pip install mysql-connector-python\n", + "!pip install websockets\n", + "!pip install openai_async" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "KovcD2GMEmSG", + "outputId": "26120fc4-c693-4aa8-a476-b43d13a40004" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Requirement already satisfied: tornado in /usr/local/lib/python3.10/dist-packages (6.3.2)\n", + "Requirement already satisfied: mysql-connector-python in /usr/local/lib/python3.10/dist-packages (8.0.31)\n", + "Requirement already satisfied: protobuf<=3.20.1,>=3.11.0 in /usr/local/lib/python3.10/dist-packages (from mysql-connector-python) (3.20.1)\n", + "Requirement already satisfied: websockets in /usr/local/lib/python3.10/dist-packages (11.0.3)\n", + "Requirement already satisfied: openai_async in /usr/local/lib/python3.10/dist-packages (0.0.3)\n", + "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async) (0.24.1)\n", + "Requirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async) (7.4.0)\n", + "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (2023.7.22)\n", + "Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (0.17.3)\n", + "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (3.4)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (1.3.0)\n", + "Requirement already satisfied: iniconfig in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (2.0.0)\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (23.1)\n", + "Requirement already satisfied: pluggy<2.0,>=0.12 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (1.2.0)\n", + "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (1.1.3)\n", + "Requirement already satisfied: tomli>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (2.0.1)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (0.14.0)\n", + "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (3.7.1)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!pip install -r requirements.txt" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "-oEmP57YD8RH", + "outputId": "09626290-5f7a-43a1-b38f-947ac3eb20c4" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Requirement already satisfied: tornado==6.3.2 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 1)) (6.3.2)\n", + "Requirement already satisfied: mysql-connector-python==8.0.31 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 2)) (8.0.31)\n", + "Requirement already satisfied: openai_async==0.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 3)) (0.0.3)\n", + "Requirement already satisfied: websockets==11.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 4)) (11.0.3)\n", + "Requirement already satisfied: protobuf<=3.20.1,>=3.11.0 in /usr/local/lib/python3.10/dist-packages (from mysql-connector-python==8.0.31->-r requirements.txt (line 2)) (3.20.1)\n", + "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (0.24.1)\n", + "Requirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (7.4.0)\n", + "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (2023.7.22)\n", + "Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (0.17.3)\n", + "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (3.4)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (1.3.0)\n", + "Requirement already satisfied: iniconfig in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (2.0.0)\n", + "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (23.1)\n", + "Requirement already satisfied: pluggy<2.0,>=0.12 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (1.2.0)\n", + "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (1.1.3)\n", + "Requirement already satisfied: tomli>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (2.0.1)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (0.14.0)\n", + "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (3.7.1)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!chmod +x restart.sh\n", + "#!python server.py" + ], + "metadata": { + "id": "nQP38oKzGIvB" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "!apt-get install mysql-server -y && \\\n", + "service mysql start && \\\n", + "mysql -e \"ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';\" && \\\n", + "service mysql restart && \\\n", + "mysql -e \"CREATE DATABASE llm_account DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\" && \\\n", + "mysql -e \"CREATE DATABASE llm_game DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\" && \\\n", + "mysql -e \"CREATE DATABASE llm_game0001 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\" && \\\n", + "mysql -e \"CREATE DATABASE llm_game0002 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\"" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "1QtQifwfG6Lv", + "outputId": "33809369-8268-4689-a3ee-5e025989f87a" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Reading package lists... Done\n", + "Building dependency tree... Done\n", + "Reading state information... Done\n", + "mysql-server is already the newest version (8.0.34-0ubuntu0.22.04.1).\n", + "0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.\n", + " * Starting MySQL database server mysqld\n", + " ...done.\n", + " * Stopping MySQL database server mysqld\n", + " ...done.\n", + " * Starting MySQL database server mysqld\n", + "su: warning: cannot change directory to /nonexistent: No such file or directory\n", + " ...done.\n", + "ERROR 1007 (HY000) at line 1: Can't create database 'llm_account'; database exists\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "\n", + "!nohup bash ./restart.sh > restart.log 2>&1 &\n", + "#!bash ./restart.sh" + ], + "metadata": { + "id": "V7Ml2Wx4FRuc" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "And for showing the result in graphic mode we can use this ChatGPT help ([webpage link][1]):\n", + "\n", + "![enter image description here][2]\n", + "\n", + "\n", + " [1]: https://www.phind.com/agent?cache=clluk1wb00001l608xr8cv86w\n", + " [2]: https://i.stack.imgur.com/QWxo5.jpg" + ], + "metadata": { + "id": "HYr9NLn7SV4x" + } + }, + { + "cell_type": "code", + "source": [ + " from IPython.display import display, HTML\n", + "\n", + " with open('/content/AgentSims/client/index.html') as file:\n", + " html_content = file.read()\n", + "\n", + " display(HTML(html_content))" + ], + "metadata": { + "colab": { + "resources": { + "http://localhost:8080/TemplateData/style.css": { + "data": "CjwhRE9DVFlQRSBodG1sPgo8aHRtbCBsYW5nPWVuPgogIDxtZXRhIGNoYXJzZXQ9dXRmLTg+CiAgPG1ldGEgbmFtZT12aWV3cG9ydCBjb250ZW50PSJpbml0aWFsLXNjYWxlPTEsIG1pbmltdW0tc2NhbGU9MSwgd2lkdGg9ZGV2aWNlLXdpZHRoIj4KICA8dGl0bGU+RXJyb3IgNDA0IChOb3QgRm91bmQpISExPC90aXRsZT4KICA8c3R5bGU+CiAgICAqe21hcmdpbjowO3BhZGRpbmc6MH1odG1sLGNvZGV7Zm9udDoxNXB4LzIycHggYXJpYWwsc2Fucy1zZXJpZn1odG1se2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMjIyO3BhZGRpbmc6MTVweH1ib2R5e21hcmdpbjo3JSBhdXRvIDA7bWF4LXdpZHRoOjM5MHB4O21pbi1oZWlnaHQ6MTgwcHg7cGFkZGluZzozMHB4IDAgMTVweH0qID4gYm9keXtiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9lcnJvcnMvcm9ib3QucG5nKSAxMDAlIDVweCBuby1yZXBlYXQ7cGFkZGluZy1yaWdodDoyMDVweH1we21hcmdpbjoxMXB4IDAgMjJweDtvdmVyZmxvdzpoaWRkZW59aW5ze2NvbG9yOiM3Nzc7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YSBpbWd7Ym9yZGVyOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NzJweCl7Ym9keXtiYWNrZ3JvdW5kOm5vbmU7bWFyZ2luLXRvcDowO21heC13aWR0aDpub25lO3BhZGRpbmctcmlnaHQ6MH19I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvbG9nb3MvZXJyb3JwYWdlL2Vycm9yX2xvZ28tMTUweDU0LnBuZykgbm8tcmVwZWF0O21hcmdpbi1sZWZ0Oi01cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246MTkyZHBpKXsjbG9nb3tiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9sb2dvcy9lcnJvcnBhZ2UvZXJyb3JfbG9nby0xNTB4NTQtMngucG5nKSBuby1yZXBlYXQgMCUgMCUvMTAwJSAxMDAlOy1tb3otYm9yZGVyLWltYWdlOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9sb2dvcy9lcnJvcnBhZ2UvZXJyb3JfbG9nby0xNTB4NTQtMngucG5nKSAwfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86Mil7I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvbG9nb3MvZXJyb3JwYWdlL2Vycm9yX2xvZ28tMTUweDU0LTJ4LnBuZykgbm8tcmVwZWF0Oy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJX19I2xvZ297ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjU0cHg7d2lkdGg6MTUwcHh9CiAgPC9zdHlsZT4KICA8YSBocmVmPS8vd3d3Lmdvb2dsZS5jb20vPjxzcGFuIGlkPWxvZ28gYXJpYS1sYWJlbD1Hb29nbGU+PC9zcGFuPjwvYT4KICA8cD48Yj40MDQuPC9iPiA8aW5zPlRoYXTigJlzIGFuIGVycm9yLjwvaW5zPgogIDxwPiAgPGlucz5UaGF04oCZcyBhbGwgd2Uga25vdy48L2lucz4K", + "ok": false, + "headers": [ + [ + "content-length", + "1449" + ], + [ + "content-type", + "text/html; charset=utf-8" + ] + ], + "status": 404, + "status_text": "" + }, + "http://localhost:8080/Build/Builds.loader.js": { + "data": "CjwhRE9DVFlQRSBodG1sPgo8aHRtbCBsYW5nPWVuPgogIDxtZXRhIGNoYXJzZXQ9dXRmLTg+CiAgPG1ldGEgbmFtZT12aWV3cG9ydCBjb250ZW50PSJpbml0aWFsLXNjYWxlPTEsIG1pbmltdW0tc2NhbGU9MSwgd2lkdGg9ZGV2aWNlLXdpZHRoIj4KICA8dGl0bGU+RXJyb3IgNDA0IChOb3QgRm91bmQpISExPC90aXRsZT4KICA8c3R5bGU+CiAgICAqe21hcmdpbjowO3BhZGRpbmc6MH1odG1sLGNvZGV7Zm9udDoxNXB4LzIycHggYXJpYWwsc2Fucy1zZXJpZn1odG1se2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMjIyO3BhZGRpbmc6MTVweH1ib2R5e21hcmdpbjo3JSBhdXRvIDA7bWF4LXdpZHRoOjM5MHB4O21pbi1oZWlnaHQ6MTgwcHg7cGFkZGluZzozMHB4IDAgMTVweH0qID4gYm9keXtiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9lcnJvcnMvcm9ib3QucG5nKSAxMDAlIDVweCBuby1yZXBlYXQ7cGFkZGluZy1yaWdodDoyMDVweH1we21hcmdpbjoxMXB4IDAgMjJweDtvdmVyZmxvdzpoaWRkZW59aW5ze2NvbG9yOiM3Nzc7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YSBpbWd7Ym9yZGVyOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NzJweCl7Ym9keXtiYWNrZ3JvdW5kOm5vbmU7bWFyZ2luLXRvcDowO21heC13aWR0aDpub25lO3BhZGRpbmctcmlnaHQ6MH19I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvbG9nb3MvZXJyb3JwYWdlL2Vycm9yX2xvZ28tMTUweDU0LnBuZykgbm8tcmVwZWF0O21hcmdpbi1sZWZ0Oi01cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246MTkyZHBpKXsjbG9nb3tiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9sb2dvcy9lcnJvcnBhZ2UvZXJyb3JfbG9nby0xNTB4NTQtMngucG5nKSBuby1yZXBlYXQgMCUgMCUvMTAwJSAxMDAlOy1tb3otYm9yZGVyLWltYWdlOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9sb2dvcy9lcnJvcnBhZ2UvZXJyb3JfbG9nby0xNTB4NTQtMngucG5nKSAwfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86Mil7I2xvZ297YmFja2dyb3VuZDp1cmwoLy93d3cuZ29vZ2xlLmNvbS9pbWFnZXMvbG9nb3MvZXJyb3JwYWdlL2Vycm9yX2xvZ28tMTUweDU0LTJ4LnBuZykgbm8tcmVwZWF0Oy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJX19I2xvZ297ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjU0cHg7d2lkdGg6MTUwcHh9CiAgPC9zdHlsZT4KICA8YSBocmVmPS8vd3d3Lmdvb2dsZS5jb20vPjxzcGFuIGlkPWxvZ28gYXJpYS1sYWJlbD1Hb29nbGU+PC9zcGFuPjwvYT4KICA8cD48Yj40MDQuPC9iPiA8aW5zPlRoYXTigJlzIGFuIGVycm9yLjwvaW5zPgogIDxwPiAgPGlucz5UaGF04oCZcyBhbGwgd2Uga25vdy48L2lucz4K", + "ok": false, + "headers": [ + [ + "content-length", + "1449" + ], + [ + "content-type", + "text/html; charset=utf-8" + ] + ], + "status": 404, + "status_text": "" + } + }, + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "9B7kmS2_SZIr", + "outputId": "87ce7978-5aa1-4766-a6ee-3500cd48deb7" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "\n", + "\n", + " \n", + " \n", + " \n", + " Unity WebGL Player | AgentSims\n", + " \n", + " \n", + " \n", + " \n", + "
\n", + " \n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
AgentSims
\n", + "
\n", + "
\n", + " \n", + " \n", + "\n" + ] + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## And Another way of running a publicly accessible server using ngrok [(link)][1]:\n", + "\n", + "![enter image description here][2]\n", + "\n", + "\n", + " [1]: https://stackoverflow.com/questions/60571301/run-localhost-server-in-google-colab-notebook\n", + " [2]: https://i.stack.imgur.com/HpkRh.jpg" + ], + "metadata": { + "id": "4_vnDEa5adlL" + } + }, + { + "cell_type": "code", + "source": [ + "!curl http://0.0.0.0:8080/index.html" + ], + "metadata": { + "id": "XbNkmxS_lPbu" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "!pip install pyngrok --quiet\n", + "from pyngrok import ngrok\n", + "\n", + "# Terminate open tunnels if exist\n", + "ngrok.kill()\n", + "\n", + "# Setting the authtoken (optional)\n", + "# Get your authtoken from https://dashboard.ngrok.com/auth\n", + "NGROK_AUTH_TOKEN = \"2UbhKWGczPDyiiOBadQl7nd6ddY_tSyPVuGiYpU8dcum4Htw\"\n", + "ngrok.set_auth_token(NGROK_AUTH_TOKEN)\n", + "\n", + "# Open an HTTPs tunnel on port 80 for http://localhost:80\n", + "public_url = ngrok.connect(addr=\"http://0.0.0.0:8000\")#, hostname='http://:8000/index.html')\n", + "print(\"Tracking URL:\", public_url)" + ], + "metadata": { + "id": "9X8eKd5AagG3", + "outputId": "2a2619d0-7c3c-480d-ee22-b90f288c3fbb", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING:pyngrok.process.ngrok:t=2023-08-28T10:15:19+0000 lvl=warn msg=\"ngrok config file found at legacy location, move to XDG location\" xdg_path=/root/.config/ngrok/ngrok.yml legacy_path=/root/.ngrok2/ngrok.yml\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Tracking URL: NgrokTunnel: \"https://4caa-35-184-175-231.ngrok-free.app\" -> \"http://0.0.0.0:8000\"\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!apt-get install net-tools" + ], + "metadata": { + "id": "i3zd_SZ3cgjq", + "outputId": "29534db4-79e2-4f45-aebe-1bd8c86f31fa", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Reading package lists... Done\n", + "Building dependency tree... Done\n", + "Reading state information... Done\n", + "net-tools is already the newest version (1.60+git20181103.0eebece-1ubuntu5).\n", + "0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!netstat -tuln #| grep 8000" + ], + "metadata": { + "id": "QahGWmebdX0H", + "outputId": "c70fa5fe-9bc2-4357-d6c2-3b7ea0015b0c", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Active Internet connections (only servers)\n", + "Proto Recv-Q Send-Q Local Address Foreign Address State \n", + "tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:3453 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:4040 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:35831 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:42429 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:59231 0.0.0.0:* LISTEN \n", + "tcp 0 0 172.28.0.12:9000 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.1:33060 0.0.0.0:* LISTEN \n", + "tcp 0 0 172.28.0.12:6000 0.0.0.0:* LISTEN \n", + "tcp 0 0 127.0.0.11:37245 0.0.0.0:* LISTEN \n", + "tcp6 0 0 :::8080 :::* LISTEN \n", + "udp 0 0 127.0.0.11:56336 0.0.0.0:* \n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "#!/bin/bash\n", + "\n", + "# Stop the server if it is already running\n", + "pkill -f server.py\n", + "\n", + "# Start the server in the background\n", + "nohup bash ./restart.sh > server.log 2>&1 &" + ], + "metadata": { + "id": "_vbblFQZel3u" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "!npm install -g localtunnel\n", + "!curl ipv4.icanhazip.com\n", + "!nohup lt --host http://0.0.0.0:8000/index.html --port 8000 > index-on-internet.log 2>&1 &" + ], + "metadata": { + "id": "TZctgM5fdvTJ", + "outputId": "b37ccd8c-ccc4-4ea3-e968-df66bfbd0d93", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[K\u001b[?25h/tools/node/bin/lt -> /tools/node/lib/node_modules/localtunnel/bin/lt.js\n", + "+ localtunnel@2.0.2\n", + "updated 1 package in 0.776s\n", + "35.184.175.231\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!lt --host http://0.0.0.0 --port 8080" + ], + "metadata": { + "id": "GETu_GS0iCzr", + "outputId": "74563906-860b-4c76-a1b9-fdf225c8ed87", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "^C\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "#!python -u tick.py\n", + "#!python -u mayor.py" + ], + "metadata": { + "id": "AK83lgfCQPop" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!/bin/bash\n", + "\n", + "# Stop any existing instances of the processes\n", + "!pkill -f tick\n", + "!pkill -f mayor\n", + "\n", + "# Start the first process in the background\n", + "!nohup python -u tick.py > tick.log 2>&1 &\n", + "\n", + "# Start the second process in the background\n", + "!nohup python -u mayor.py > mayor.log 2>&1 &" + ], + "metadata": { + "id": "_s-T5qXDgEll" + }, + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file From b3bbd6c31457394e04fdfaa3d42c66448a9dad7a Mon Sep 17 00:00:00 2001 From: soheil Date: Mon, 28 Aug 2023 18:08:46 +0330 Subject: [PATCH 10/12] Created using Colaboratory --- Google-colab/Agentsims4colab.ipynb | 632 +++++++++-------------------- 1 file changed, 194 insertions(+), 438 deletions(-) diff --git a/Google-colab/Agentsims4colab.ipynb b/Google-colab/Agentsims4colab.ipynb index 6e614ca..98a86f8 100644 --- a/Google-colab/Agentsims4colab.ipynb +++ b/Google-colab/Agentsims4colab.ipynb @@ -1,20 +1,4 @@ { - "nbformat": 4, - "nbformat_minor": 0, - "metadata": { - "colab": { - "provenance": [], - "authorship_tag": "ABX9TyN5Mco6mqPC9qG4+JAEVXL1", - "include_colab_link": true - }, - "kernelspec": { - "name": "python3", - "display_name": "Python 3" - }, - "language_info": { - "name": "python" - } - }, "cells": [ { "cell_type": "markdown", @@ -28,16 +12,19 @@ }, { "cell_type": "markdown", + "metadata": { + "id": "sF6qesMSCjjS" + }, "source": [ "# This is for testing [Agentsims](https://github.com/py499372727/AgentSims)\n", " is in Google colab environment" - ], - "metadata": { - "id": "sF6qesMSCjjS" - } + ] }, { "cell_type": "markdown", + "metadata": { + "id": "EhpXJ63mC9a9" + }, "source": [ "## By the help of AI we install it here:\n", "![enter image description here][1]\n", @@ -47,33 +34,24 @@ "https://www.phind.com/agent?cache=clluk1wb00001l608xr8cv86w\n", "\n", " [1]: https://i.stack.imgur.com/vKKiZ.jpg" - ], - "metadata": { - "id": "EhpXJ63mC9a9" - } + ] }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 14, "metadata": { - "id": "lP_MRsDNCYpb", "colab": { "base_uri": "https://localhost:8080/" }, - "outputId": "269a9a0a-dad5-4235-d871-4d39c180cee2" + "id": "lP_MRsDNCYpb", + "outputId": "8b48cbe7-b8ed-46dc-aabc-7d19430b5b81" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ - "Cloning into 'AgentSims'...\n", - "remote: Enumerating objects: 163, done.\u001b[K\n", - "remote: Counting objects: 100% (163/163), done.\u001b[K\n", - "remote: Compressing objects: 100% (127/127), done.\u001b[K\n", - "remote: Total 163 (delta 37), reused 152 (delta 29), pack-reused 0\u001b[K\n", - "Receiving objects: 100% (163/163), 33.23 MiB | 11.32 MiB/s, done.\n", - "Resolving deltas: 100% (37/37), done.\n" + "fatal: destination path 'AgentSims' already exists and is not an empty directory.\n" ] } ], @@ -83,17 +61,14 @@ }, { "cell_type": "code", - "source": [ - "%cd AgentSims" - ], + "execution_count": 15, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "Zq_1ZK_4DjHB", - "outputId": "29042586-c70f-41e0-b2cf-c6ca43504971" + "outputId": "8d61200f-4ffd-4058-f285-698dccc70c08" }, - "execution_count": 2, "outputs": [ { "output_type": "stream", @@ -102,10 +77,16 @@ "/content/AgentSims\n" ] } + ], + "source": [ + "%cd AgentSims" ] }, { "cell_type": "markdown", + "metadata": { + "id": "rge4w4tfFHlq" + }, "source": [ "So I combined some of the main github install instruction too, here . Thr github install instructions is avaible [here][1].\n", "\n", @@ -114,108 +95,72 @@ "\n", " [1]: https://github.com/py499372727/AgentSims\n", " [2]: https://i.stack.imgur.com/DtFBH.jpg" - ], - "metadata": { - "id": "rge4w4tfFHlq" - } + ] }, { "cell_type": "code", - "source": [ - "!pip install tornado\n", - "!pip install mysql-connector-python\n", - "!pip install websockets\n", - "!pip install openai_async" - ], + "execution_count": 16, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "KovcD2GMEmSG", - "outputId": "ce50dd8f-058d-48ab-a899-d6513cf45990" + "outputId": "b07d6d17-5b17-4162-f7b4-3d7f81c82541" }, - "execution_count": 3, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Requirement already satisfied: tornado in /usr/local/lib/python3.10/dist-packages (6.3.2)\n", - "Collecting mysql-connector-python\n", - " Downloading mysql_connector_python-8.1.0-cp310-cp310-manylinux_2_17_x86_64.whl (27.5 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m27.5/27.5 MB\u001b[0m \u001b[31m21.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting protobuf<=4.21.12,>=4.21.1 (from mysql-connector-python)\n", - " Downloading protobuf-4.21.12-cp37-abi3-manylinux2014_x86_64.whl (409 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m409.8/409.8 kB\u001b[0m \u001b[31m33.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hInstalling collected packages: protobuf, mysql-connector-python\n", - " Attempting uninstall: protobuf\n", - " Found existing installation: protobuf 3.20.3\n", - " Uninstalling protobuf-3.20.3:\n", - " Successfully uninstalled protobuf-3.20.3\n", - "\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n", - "tensorflow-metadata 1.14.0 requires protobuf<4.21,>=3.20.3, but you have protobuf 4.21.12 which is incompatible.\u001b[0m\u001b[31m\n", - "\u001b[0mSuccessfully installed mysql-connector-python-8.1.0 protobuf-4.21.12\n", - "Collecting websockets\n", - " Downloading websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m129.9/129.9 kB\u001b[0m \u001b[31m2.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hInstalling collected packages: websockets\n", - "Successfully installed websockets-11.0.3\n", - "Collecting openai_async\n", - " Downloading openai_async-0.0.3-py3-none-any.whl (5.0 kB)\n", - "Collecting httpx (from openai_async)\n", - " Downloading httpx-0.24.1-py3-none-any.whl (75 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m75.4/75.4 kB\u001b[0m \u001b[31m1.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async) (7.4.0)\n", + "Requirement already satisfied: mysql-connector-python in /usr/local/lib/python3.10/dist-packages (8.0.31)\n", + "Requirement already satisfied: protobuf<=3.20.1,>=3.11.0 in /usr/local/lib/python3.10/dist-packages (from mysql-connector-python) (3.20.1)\n", + "Requirement already satisfied: websockets in /usr/local/lib/python3.10/dist-packages (11.0.3)\n", + "Requirement already satisfied: openai_async in /usr/local/lib/python3.10/dist-packages (0.0.3)\n", + "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async) (0.24.1)\n", + "Requirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async) (7.4.0)\n", "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (2023.7.22)\n", - "Collecting httpcore<0.18.0,>=0.15.0 (from httpx->openai_async)\n", - " Downloading httpcore-0.17.3-py3-none-any.whl (74 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m74.5/74.5 kB\u001b[0m \u001b[31m5.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (3.4)\n", + "Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (0.17.3)\n", + "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (3.4)\n", "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async) (1.3.0)\n", "Requirement already satisfied: iniconfig in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (2.0.0)\n", "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (23.1)\n", "Requirement already satisfied: pluggy<2.0,>=0.12 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (1.2.0)\n", "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (1.1.3)\n", "Requirement already satisfied: tomli>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async) (2.0.1)\n", - "Collecting h11<0.15,>=0.13 (from httpcore<0.18.0,>=0.15.0->httpx->openai_async)\n", - " Downloading h11-0.14.0-py3-none-any.whl (58 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.3/58.3 kB\u001b[0m \u001b[31m5.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (3.7.1)\n", - "Installing collected packages: h11, httpcore, httpx, openai_async\n", - "Successfully installed h11-0.14.0 httpcore-0.17.3 httpx-0.24.1 openai_async-0.0.3\n" + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (0.14.0)\n", + "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async) (3.7.1)\n" ] } + ], + "source": [ + "!pip install tornado\n", + "!pip install mysql-connector-python\n", + "!pip install websockets\n", + "!pip install openai_async" ] }, { "cell_type": "code", - "source": [ - "!pip install -r requirements.txt" - ], + "execution_count": 17, "metadata": { "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 + "base_uri": "https://localhost:8080/" }, "id": "-oEmP57YD8RH", - "outputId": "a4950de6-973a-4593-c99e-a01c8c29085e" + "outputId": "79a8f895-e04a-4d91-c1dd-975c33cbffc4" }, - "execution_count": 4, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Requirement already satisfied: tornado==6.3.2 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 1)) (6.3.2)\n", - "Collecting mysql-connector-python==8.0.31 (from -r requirements.txt (line 2))\n", - " Downloading mysql_connector_python-8.0.31-cp310-cp310-manylinux1_x86_64.whl (23.5 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m23.5/23.5 MB\u001b[0m \u001b[31m32.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: openai_async==0.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 3)) (0.0.3)\n", + "Requirement already satisfied: mysql-connector-python==8.0.31 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 2)) (8.0.31)\n", + "Requirement already satisfied: openai_async==0.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 3)) (0.0.3)\n", "Requirement already satisfied: websockets==11.0.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements.txt (line 4)) (11.0.3)\n", - "Collecting protobuf<=3.20.1,>=3.11.0 (from mysql-connector-python==8.0.31->-r requirements.txt (line 2))\n", - " Downloading protobuf-3.20.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.1 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.1/1.1 MB\u001b[0m \u001b[31m57.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (0.24.1)\n", + "Requirement already satisfied: protobuf<=3.20.1,>=3.11.0 in /usr/local/lib/python3.10/dist-packages (from mysql-connector-python==8.0.31->-r requirements.txt (line 2)) (3.20.1)\n", + "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (0.24.1)\n", "Requirement already satisfied: pytest in /usr/local/lib/python3.10/dist-packages (from openai_async==0.0.3->-r requirements.txt (line 3)) (7.4.0)\n", "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (2023.7.22)\n", "Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /usr/local/lib/python3.10/dist-packages (from httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (0.17.3)\n", @@ -227,80 +172,36 @@ "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (1.1.3)\n", "Requirement already satisfied: tomli>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from pytest->openai_async==0.0.3->-r requirements.txt (line 3)) (2.0.1)\n", "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (0.14.0)\n", - "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (3.7.1)\n", - "Installing collected packages: protobuf, mysql-connector-python\n", - " Attempting uninstall: protobuf\n", - " Found existing installation: protobuf 4.21.12\n", - " Uninstalling protobuf-4.21.12:\n", - " Successfully uninstalled protobuf-4.21.12\n", - " Attempting uninstall: mysql-connector-python\n", - " Found existing installation: mysql-connector-python 8.1.0\n", - " Uninstalling mysql-connector-python-8.1.0:\n", - " Successfully uninstalled mysql-connector-python-8.1.0\n", - "\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n", - "google-api-core 2.11.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0.dev0,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-bigquery 3.10.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-bigquery-connection 1.12.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-bigquery-storage 2.22.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-datastore 2.15.2 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-firestore 2.11.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-functions 1.13.2 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-language 2.9.1 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "google-cloud-translate 3.11.3 requires protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "googleapis-common-protos 1.60.0 requires protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0.dev0,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "grpc-google-iam-v1 0.12.6 requires protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5, but you have protobuf 3.20.1 which is incompatible.\n", - "tensorflow 2.12.0 requires protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3, but you have protobuf 3.20.1 which is incompatible.\n", - "tensorflow-metadata 1.14.0 requires protobuf<4.21,>=3.20.3, but you have protobuf 3.20.1 which is incompatible.\u001b[0m\u001b[31m\n", - "\u001b[0mSuccessfully installed mysql-connector-python-8.0.31 protobuf-3.20.1\n" + "Requirement already satisfied: anyio<5.0,>=3.0 in /usr/local/lib/python3.10/dist-packages (from httpcore<0.18.0,>=0.15.0->httpx->openai_async==0.0.3->-r requirements.txt (line 3)) (3.7.1)\n" ] - }, - { - "output_type": "display_data", - "data": { - "application/vnd.colab-display-data+json": { - "pip_warning": { - "packages": [ - "google" - ] - } - } - }, - "metadata": {} } + ], + "source": [ + "!pip install -r requirements.txt" ] }, { "cell_type": "code", - "source": [ - "!chmod +x restart.sh\n", - "#!python server.py" - ], + "execution_count": 18, "metadata": { "id": "nQP38oKzGIvB" }, - "execution_count": 5, - "outputs": [] + "outputs": [], + "source": [ + "!chmod +x restart.sh\n", + "#!python server.py" + ] }, { "cell_type": "code", - "source": [ - "!apt-get install mysql-server -y && \\\n", - "service mysql start && \\\n", - "mysql -e \"ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';\" && \\\n", - "service mysql restart && \\\n", - "mysql -e \"CREATE DATABASE llm_account DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\" && \\\n", - "mysql -e \"CREATE DATABASE llm_game DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\" && \\\n", - "mysql -e \"CREATE DATABASE llm_game0001 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\" && \\\n", - "mysql -e \"CREATE DATABASE llm_game0002 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\"" - ], + "execution_count": 44, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "1QtQifwfG6Lv", - "outputId": "7b655c7b-923b-4b30-b233-e8c804c2e727" + "outputId": "90bdbe1f-4c80-4047-9380-ed3ca9f810d8" }, - "execution_count": 6, "outputs": [ { "output_type": "stream", @@ -309,301 +210,122 @@ "Reading package lists... Done\n", "Building dependency tree... Done\n", "Reading state information... Done\n", - "The following additional packages will be installed:\n", - " libcgi-fast-perl libcgi-pm-perl libclone-perl libencode-locale-perl\n", - " libfcgi-bin libfcgi-perl libfcgi0ldbl libhtml-parser-perl\n", - " libhtml-tagset-perl libhtml-template-perl libhttp-date-perl\n", - " libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmecab2\n", - " libprotobuf-lite23 liburi-perl mecab-ipadic mecab-ipadic-utf8 mecab-utils\n", - " mysql-client-8.0 mysql-client-core-8.0 mysql-server-8.0\n", - " mysql-server-core-8.0\n", - "Suggested packages:\n", - " libdata-dump-perl libipc-sharedcache-perl libbusiness-isbn-perl libwww-perl\n", - " mailx tinyca\n", - "The following NEW packages will be installed:\n", - " libcgi-fast-perl libcgi-pm-perl libclone-perl libencode-locale-perl\n", - " libfcgi-bin libfcgi-perl libfcgi0ldbl libhtml-parser-perl\n", - " libhtml-tagset-perl libhtml-template-perl libhttp-date-perl\n", - " libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmecab2\n", - " libprotobuf-lite23 liburi-perl mecab-ipadic mecab-ipadic-utf8 mecab-utils\n", - " mysql-client-8.0 mysql-client-core-8.0 mysql-server mysql-server-8.0\n", - " mysql-server-core-8.0\n", - "0 upgraded, 25 newly installed, 0 to remove and 16 not upgraded.\n", - "Need to get 29.5 MB of archives.\n", - "After this operation, 243 MB of additional disk space will be used.\n", - "Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-client-core-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [2,754 kB]\n", - "Get:2 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-client-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [22.7 kB]\n", - "Get:3 http://archive.ubuntu.com/ubuntu jammy/main amd64 libmecab2 amd64 0.996-14build9 [199 kB]\n", - "Get:4 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libprotobuf-lite23 amd64 3.12.4-1ubuntu7.22.04.1 [209 kB]\n", - "Get:5 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-server-core-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [17.5 MB]\n", - "Get:6 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-server-8.0 amd64 8.0.34-0ubuntu0.22.04.1 [1,437 kB]\n", - "Get:7 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhtml-tagset-perl all 3.20-4 [12.5 kB]\n", - "Get:8 http://archive.ubuntu.com/ubuntu jammy/main amd64 liburi-perl all 5.10-1 [78.8 kB]\n", - "Get:9 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhtml-parser-perl amd64 3.76-1build2 [88.4 kB]\n", - "Get:10 http://archive.ubuntu.com/ubuntu jammy/main amd64 libcgi-pm-perl all 4.54-1 [188 kB]\n", - "Get:11 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfcgi0ldbl amd64 2.4.2-2build2 [28.0 kB]\n", - "Get:12 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfcgi-perl amd64 0.82+ds-1build1 [22.8 kB]\n", - "Get:13 http://archive.ubuntu.com/ubuntu jammy/main amd64 libcgi-fast-perl all 1:2.15-1 [10.5 kB]\n", - "Get:14 http://archive.ubuntu.com/ubuntu jammy/main amd64 libclone-perl amd64 0.45-1build3 [11.0 kB]\n", - "Get:15 http://archive.ubuntu.com/ubuntu jammy/main amd64 libencode-locale-perl all 1.05-1.1 [11.8 kB]\n", - "Get:16 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfcgi-bin amd64 2.4.2-2build2 [11.2 kB]\n", - "Get:17 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhtml-template-perl all 2.97-1.1 [59.1 kB]\n", - "Get:18 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhttp-date-perl all 6.05-1 [9,920 B]\n", - "Get:19 http://archive.ubuntu.com/ubuntu jammy/main amd64 libio-html-perl all 1.004-2 [15.4 kB]\n", - "Get:20 http://archive.ubuntu.com/ubuntu jammy/main amd64 liblwp-mediatypes-perl all 6.04-1 [19.5 kB]\n", - "Get:21 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhttp-message-perl all 6.36-1 [76.8 kB]\n", - "Get:22 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-utils amd64 0.996-14build9 [4,850 B]\n", - "Get:23 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-ipadic all 2.7.0-20070801+main-3 [6,718 kB]\n", - "Get:24 http://archive.ubuntu.com/ubuntu jammy/main amd64 mecab-ipadic-utf8 all 2.7.0-20070801+main-3 [4,384 B]\n", - "Get:25 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 mysql-server all 8.0.34-0ubuntu0.22.04.1 [9,460 B]\n", - "Fetched 29.5 MB in 1s (37.5 MB/s)\n", - "Preconfiguring packages ...\n", - "Selecting previously unselected package mysql-client-core-8.0.\n", - "(Reading database ... 120831 files and directories currently installed.)\n", - "Preparing to unpack .../00-mysql-client-core-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", - "Unpacking mysql-client-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Selecting previously unselected package mysql-client-8.0.\n", - "Preparing to unpack .../01-mysql-client-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", - "Unpacking mysql-client-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Selecting previously unselected package libmecab2:amd64.\n", - "Preparing to unpack .../02-libmecab2_0.996-14build9_amd64.deb ...\n", - "Unpacking libmecab2:amd64 (0.996-14build9) ...\n", - "Selecting previously unselected package libprotobuf-lite23:amd64.\n", - "Preparing to unpack .../03-libprotobuf-lite23_3.12.4-1ubuntu7.22.04.1_amd64.deb ...\n", - "Unpacking libprotobuf-lite23:amd64 (3.12.4-1ubuntu7.22.04.1) ...\n", - "Selecting previously unselected package mysql-server-core-8.0.\n", - "Preparing to unpack .../04-mysql-server-core-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", - "Unpacking mysql-server-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Selecting previously unselected package mysql-server-8.0.\n", - "Preparing to unpack .../05-mysql-server-8.0_8.0.34-0ubuntu0.22.04.1_amd64.deb ...\n", - "Unpacking mysql-server-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Selecting previously unselected package libhtml-tagset-perl.\n", - "Preparing to unpack .../06-libhtml-tagset-perl_3.20-4_all.deb ...\n", - "Unpacking libhtml-tagset-perl (3.20-4) ...\n", - "Selecting previously unselected package liburi-perl.\n", - "Preparing to unpack .../07-liburi-perl_5.10-1_all.deb ...\n", - "Unpacking liburi-perl (5.10-1) ...\n", - "Selecting previously unselected package libhtml-parser-perl:amd64.\n", - "Preparing to unpack .../08-libhtml-parser-perl_3.76-1build2_amd64.deb ...\n", - "Unpacking libhtml-parser-perl:amd64 (3.76-1build2) ...\n", - "Selecting previously unselected package libcgi-pm-perl.\n", - "Preparing to unpack .../09-libcgi-pm-perl_4.54-1_all.deb ...\n", - "Unpacking libcgi-pm-perl (4.54-1) ...\n", - "Selecting previously unselected package libfcgi0ldbl:amd64.\n", - "Preparing to unpack .../10-libfcgi0ldbl_2.4.2-2build2_amd64.deb ...\n", - "Unpacking libfcgi0ldbl:amd64 (2.4.2-2build2) ...\n", - "Selecting previously unselected package libfcgi-perl:amd64.\n", - "Preparing to unpack .../11-libfcgi-perl_0.82+ds-1build1_amd64.deb ...\n", - "Unpacking libfcgi-perl:amd64 (0.82+ds-1build1) ...\n", - "Selecting previously unselected package libcgi-fast-perl.\n", - "Preparing to unpack .../12-libcgi-fast-perl_1%3a2.15-1_all.deb ...\n", - "Unpacking libcgi-fast-perl (1:2.15-1) ...\n", - "Selecting previously unselected package libclone-perl.\n", - "Preparing to unpack .../13-libclone-perl_0.45-1build3_amd64.deb ...\n", - "Unpacking libclone-perl (0.45-1build3) ...\n", - "Selecting previously unselected package libencode-locale-perl.\n", - "Preparing to unpack .../14-libencode-locale-perl_1.05-1.1_all.deb ...\n", - "Unpacking libencode-locale-perl (1.05-1.1) ...\n", - "Selecting previously unselected package libfcgi-bin.\n", - "Preparing to unpack .../15-libfcgi-bin_2.4.2-2build2_amd64.deb ...\n", - "Unpacking libfcgi-bin (2.4.2-2build2) ...\n", - "Selecting previously unselected package libhtml-template-perl.\n", - "Preparing to unpack .../16-libhtml-template-perl_2.97-1.1_all.deb ...\n", - "Unpacking libhtml-template-perl (2.97-1.1) ...\n", - "Selecting previously unselected package libhttp-date-perl.\n", - "Preparing to unpack .../17-libhttp-date-perl_6.05-1_all.deb ...\n", - "Unpacking libhttp-date-perl (6.05-1) ...\n", - "Selecting previously unselected package libio-html-perl.\n", - "Preparing to unpack .../18-libio-html-perl_1.004-2_all.deb ...\n", - "Unpacking libio-html-perl (1.004-2) ...\n", - "Selecting previously unselected package liblwp-mediatypes-perl.\n", - "Preparing to unpack .../19-liblwp-mediatypes-perl_6.04-1_all.deb ...\n", - "Unpacking liblwp-mediatypes-perl (6.04-1) ...\n", - "Selecting previously unselected package libhttp-message-perl.\n", - "Preparing to unpack .../20-libhttp-message-perl_6.36-1_all.deb ...\n", - "Unpacking libhttp-message-perl (6.36-1) ...\n", - "Selecting previously unselected package mecab-utils.\n", - "Preparing to unpack .../21-mecab-utils_0.996-14build9_amd64.deb ...\n", - "Unpacking mecab-utils (0.996-14build9) ...\n", - "Selecting previously unselected package mecab-ipadic.\n", - "Preparing to unpack .../22-mecab-ipadic_2.7.0-20070801+main-3_all.deb ...\n", - "Unpacking mecab-ipadic (2.7.0-20070801+main-3) ...\n", - "Selecting previously unselected package mecab-ipadic-utf8.\n", - "Preparing to unpack .../23-mecab-ipadic-utf8_2.7.0-20070801+main-3_all.deb ...\n", - "Unpacking mecab-ipadic-utf8 (2.7.0-20070801+main-3) ...\n", - "Selecting previously unselected package mysql-server.\n", - "Preparing to unpack .../24-mysql-server_8.0.34-0ubuntu0.22.04.1_all.deb ...\n", - "Unpacking mysql-server (8.0.34-0ubuntu0.22.04.1) ...\n", - "Setting up libhttp-date-perl (6.05-1) ...\n", - "Setting up libmecab2:amd64 (0.996-14build9) ...\n", - "Setting up mysql-client-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Setting up libfcgi0ldbl:amd64 (2.4.2-2build2) ...\n", - "Setting up libclone-perl (0.45-1build3) ...\n", - "Setting up libhtml-tagset-perl (3.20-4) ...\n", - "Setting up liblwp-mediatypes-perl (6.04-1) ...\n", - "Setting up libfcgi-bin (2.4.2-2build2) ...\n", - "Setting up libencode-locale-perl (1.05-1.1) ...\n", - "Setting up libprotobuf-lite23:amd64 (3.12.4-1ubuntu7.22.04.1) ...\n", - "Setting up mecab-utils (0.996-14build9) ...\n", - "Setting up libio-html-perl (1.004-2) ...\n", - "Setting up mysql-server-core-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Setting up mysql-client-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "Setting up libfcgi-perl:amd64 (0.82+ds-1build1) ...\n", - "Setting up liburi-perl (5.10-1) ...\n", - "Setting up libhttp-message-perl (6.36-1) ...\n", - "Setting up mysql-server-8.0 (8.0.34-0ubuntu0.22.04.1) ...\n", - "invoke-rc.d: could not determine current runlevel\n", - "invoke-rc.d: policy-rc.d denied execution of stop.\n", - "update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode\n", - "Renaming removed key_buffer and myisam-recover options (if present)\n", - "mysqld will log errors to /var/log/mysql/error.log\n", - "mysqld is running as pid 1157\n", - "Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.\n", - "invoke-rc.d: could not determine current runlevel\n", - "invoke-rc.d: policy-rc.d denied execution of start.\n", - "Setting up mecab-ipadic (2.7.0-20070801+main-3) ...\n", - "Compiling IPA dictionary for Mecab. This takes long time...\n", - "reading /usr/share/mecab/dic/ipadic/unk.def ... 40\n", - "emitting double-array: 100% |###########################################| \n", - "/usr/share/mecab/dic/ipadic/model.def is not found. skipped.\n", - "reading /usr/share/mecab/dic/ipadic/Verb.csv ... 130750\n", - "reading /usr/share/mecab/dic/ipadic/Others.csv ... 2\n", - "reading /usr/share/mecab/dic/ipadic/Suffix.csv ... 1393\n", - "reading /usr/share/mecab/dic/ipadic/Noun.adverbal.csv ... 795\n", - "reading /usr/share/mecab/dic/ipadic/Adnominal.csv ... 135\n", - "reading /usr/share/mecab/dic/ipadic/Adverb.csv ... 3032\n", - "reading /usr/share/mecab/dic/ipadic/Noun.verbal.csv ... 12146\n", - "reading /usr/share/mecab/dic/ipadic/Postp.csv ... 146\n", - "reading /usr/share/mecab/dic/ipadic/Noun.demonst.csv ... 120\n", - "reading /usr/share/mecab/dic/ipadic/Postp-col.csv ... 91\n", - "reading /usr/share/mecab/dic/ipadic/Noun.nai.csv ... 42\n", - "reading /usr/share/mecab/dic/ipadic/Noun.adjv.csv ... 3328\n", - "reading /usr/share/mecab/dic/ipadic/Noun.place.csv ... 72999\n", - "reading /usr/share/mecab/dic/ipadic/Noun.name.csv ... 34202\n", - "reading /usr/share/mecab/dic/ipadic/Noun.org.csv ... 16668\n", - "reading /usr/share/mecab/dic/ipadic/Filler.csv ... 19\n", - "reading /usr/share/mecab/dic/ipadic/Interjection.csv ... 252\n", - "reading /usr/share/mecab/dic/ipadic/Noun.number.csv ... 42\n", - "reading /usr/share/mecab/dic/ipadic/Auxil.csv ... 199\n", - "reading /usr/share/mecab/dic/ipadic/Noun.proper.csv ... 27328\n", - "reading /usr/share/mecab/dic/ipadic/Noun.others.csv ... 151\n", - "reading /usr/share/mecab/dic/ipadic/Symbol.csv ... 208\n", - "reading /usr/share/mecab/dic/ipadic/Conjunction.csv ... 171\n", - "reading /usr/share/mecab/dic/ipadic/Prefix.csv ... 221\n", - "reading /usr/share/mecab/dic/ipadic/Adj.csv ... 27210\n", - "reading /usr/share/mecab/dic/ipadic/Noun.csv ... 60477\n", - "emitting double-array: 100% |###########################################| \n", - "reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316\n", - "emitting matrix : 100% |###########################################| \n", - "\n", - "done!\n", - "update-alternatives: using /var/lib/mecab/dic/ipadic to provide /var/lib/mecab/dic/debian (mecab-dictionary) in auto mode\n", - "Setting up mecab-ipadic-utf8 (2.7.0-20070801+main-3) ...\n", - "Compiling IPA dictionary for Mecab. This takes long time...\n", - "reading /usr/share/mecab/dic/ipadic/unk.def ... 40\n", - "emitting double-array: 100% |###########################################| \n", - "/usr/share/mecab/dic/ipadic/model.def is not found. skipped.\n", - "reading /usr/share/mecab/dic/ipadic/Verb.csv ... 130750\n", - "reading /usr/share/mecab/dic/ipadic/Others.csv ... 2\n", - "reading /usr/share/mecab/dic/ipadic/Suffix.csv ... 1393\n", - "reading /usr/share/mecab/dic/ipadic/Noun.adverbal.csv ... 795\n", - "reading /usr/share/mecab/dic/ipadic/Adnominal.csv ... 135\n", - "reading /usr/share/mecab/dic/ipadic/Adverb.csv ... 3032\n", - "reading /usr/share/mecab/dic/ipadic/Noun.verbal.csv ... 12146\n", - "reading /usr/share/mecab/dic/ipadic/Postp.csv ... 146\n", - "reading /usr/share/mecab/dic/ipadic/Noun.demonst.csv ... 120\n", - "reading /usr/share/mecab/dic/ipadic/Postp-col.csv ... 91\n", - "reading /usr/share/mecab/dic/ipadic/Noun.nai.csv ... 42\n", - "reading /usr/share/mecab/dic/ipadic/Noun.adjv.csv ... 3328\n", - "reading /usr/share/mecab/dic/ipadic/Noun.place.csv ... 72999\n", - "reading /usr/share/mecab/dic/ipadic/Noun.name.csv ... 34202\n", - "reading /usr/share/mecab/dic/ipadic/Noun.org.csv ... 16668\n", - "reading /usr/share/mecab/dic/ipadic/Filler.csv ... 19\n", - "reading /usr/share/mecab/dic/ipadic/Interjection.csv ... 252\n", - "reading /usr/share/mecab/dic/ipadic/Noun.number.csv ... 42\n", - "reading /usr/share/mecab/dic/ipadic/Auxil.csv ... 199\n", - "reading /usr/share/mecab/dic/ipadic/Noun.proper.csv ... 27328\n", - "reading /usr/share/mecab/dic/ipadic/Noun.others.csv ... 151\n", - "reading /usr/share/mecab/dic/ipadic/Symbol.csv ... 208\n", - "reading /usr/share/mecab/dic/ipadic/Conjunction.csv ... 171\n", - "reading /usr/share/mecab/dic/ipadic/Prefix.csv ... 221\n", - "reading /usr/share/mecab/dic/ipadic/Adj.csv ... 27210\n", - "reading /usr/share/mecab/dic/ipadic/Noun.csv ... 60477\n", - "emitting double-array: 100% |###########################################| \n", - "reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316\n", - "emitting matrix : 100% |###########################################| \n", - "\n", - "done!\n", - "update-alternatives: using /var/lib/mecab/dic/ipadic-utf8 to provide /var/lib/mecab/dic/debian (mecab-dictionary) in auto mode\n", - "Setting up libhtml-parser-perl:amd64 (3.76-1build2) ...\n", - "Setting up mysql-server (8.0.34-0ubuntu0.22.04.1) ...\n", - "Setting up libcgi-pm-perl (4.54-1) ...\n", - "Setting up libhtml-template-perl (2.97-1.1) ...\n", - "Setting up libcgi-fast-perl (1:2.15-1) ...\n", - "Processing triggers for man-db (2.10.2-1) ...\n", - "Processing triggers for libc-bin (2.35-0ubuntu3.1) ...\n", - "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n", - "\n", - "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n", - "\n", - "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n", - "\n", - "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n", - "\n", - "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n", - "\n", - "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n", - "\n", + "mysql-server is already the newest version (8.0.34-0ubuntu0.22.04.1).\n", + "0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.\n", " * Starting MySQL database server mysqld\n", - "su: warning: cannot change directory to /nonexistent: No such file or directory\n", " ...done.\n", " * Stopping MySQL database server mysqld\n", " ...done.\n", " * Starting MySQL database server mysqld\n", "su: warning: cannot change directory to /nonexistent: No such file or directory\n", - " ...done.\n" + " ...done.\n", + "ERROR 1007 (HY000) at line 1: Can't create database 'llm_account'; database exists\n" ] } + ], + "source": [ + "!apt-get install mysql-server -y && \\\n", + "service mysql start && \\\n", + "mysql -e \"ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';\" && \\\n", + "service mysql restart && \\\n", + "mysql -e \"CREATE DATABASE llm_account DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\" && \\\n", + "mysql -e \"CREATE DATABASE llm_game DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\" && \\\n", + "mysql -e \"CREATE DATABASE llm_game0001 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\" && \\\n", + "mysql -e \"CREATE DATABASE llm_game0002 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\"" ] }, { "cell_type": "code", - "source": [ - "\n", - "!nohup bash ./restart.sh > restart.log 2>&1 &\n", - "#!bash ./restart.sh" - ], + "execution_count": 33, "metadata": { "id": "V7Ml2Wx4FRuc" }, - "execution_count": 7, - "outputs": [] + "outputs": [], + "source": [ + "!nohup bash /content/AgentSims/restart.sh > restart.log 2>&1 &" + ] }, { "cell_type": "code", - "source": [ - "!curl http://0.0.0.0:8000/index.html" + "execution_count": 19, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "XlMv-b1NYFRX", + "outputId": "4fef2f39-2d30-4379-bd93-eecf0871f20f" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Reading package lists... Done\n", + "Building dependency tree... Done\n", + "Reading state information... Done\n", + "net-tools is already the newest version (1.60+git20181103.0eebece-1ubuntu5).\n", + "0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.\n" + ] + } ], + "source": [ + "!apt-get install net-tools" + ] + }, + { + "cell_type": "code", + "execution_count": 23, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, - "id": "_SbWPU0MPcIB", - "outputId": "eed29155-4747-44fb-9e70-e45e040a89db" + "id": "FOFFUNEbYL8F", + "outputId": "b49febc8-9f0a-40f2-f5ae-3ec8ce9eaa20" }, - "execution_count": 18, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ - "404: Not Found404: Not Found" + "Active Internet connections (only servers)\n", + "Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \n", + "tcp 0 0 172.28.0.12:9000 0.0.0.0:* LISTEN 83/python3 \n", + "tcp 0 0 127.0.0.1:36877 0.0.0.0:* LISTEN 20986/python3 \n", + "tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 23113/python3 \n", + "tcp 0 0 127.0.0.11:45261 0.0.0.0:* LISTEN - \n", + "tcp 0 0 127.0.0.1:33060 0.0.0.0:* LISTEN 18841/mysqld \n", + "tcp 0 0 172.28.0.12:6000 0.0.0.0:* LISTEN 34/kernel_manager_p \n", + "tcp 0 0 127.0.0.1:43703 0.0.0.0:* LISTEN 20986/python3 \n", + "tcp 0 0 127.0.0.1:44775 0.0.0.0:* LISTEN 20957/python3 \n", + "tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 18841/mysqld \n", + "tcp 0 0 127.0.0.1:3453 0.0.0.0:* LISTEN 66/python3 \n", + "tcp6 0 0 :::8080 :::* LISTEN 7/node \n", + "udp 0 0 127.0.0.11:39812 0.0.0.0:* - \n" ] } + ], + "source": [ + "!netstat -tulpn #| grep 8000" ] }, { "cell_type": "code", + "execution_count": 47, + "metadata": { + "id": "GOYmGoMgXLh3" + }, + "outputs": [], + "source": [ + "#!bash ./restart.sh" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": { + "id": "A6LcjWlCPnC8" + }, + "outputs": [], "source": [ "#!/bin/bash\n", "\n", @@ -616,29 +338,41 @@ "\n", "# Start the second process in the background\n", "!nohup python -u mayor.py > mayor.log 2>&1 &" - ], + ] + }, + { + "cell_type": "code", + "execution_count": 53, "metadata": { - "id": "A6LcjWlCPnC8" + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "_SbWPU0MPcIB", + "outputId": "3b9476db-fd44-44aa-bbc8-180c29f09e73" }, - "execution_count": 13, - "outputs": [] + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "404: Not Found404: Not Found" + ] + } + ], + "source": [ + "!curl http://0.0.0.0:8000/client/index.html" + ] }, { "cell_type": "code", - "source": [ - "!npm install -g localtunnel\n", - "!curl ipv4.icanhazip.com\n", - "!lt --lcoal-host http://0.0.0.0:8000/index.html --port 8000\n", - "#!nohup lt --host http://0.0.0.0/index.html --port 8000 > index-on-internet.log 2>&1 &" - ], + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "Ruja8Iq3PfEn", - "outputId": "486fa440-a156-4254-d25d-baea085b2434" + "outputId": "ceb37ead-1ae6-48cb-f360-0655d16e07ae" }, - "execution_count": null, "outputs": [ { "output_type": "stream", @@ -646,36 +380,58 @@ "text": [ "\u001b[K\u001b[?25h/tools/node/bin/lt -> /tools/node/lib/node_modules/localtunnel/bin/lt.js\n", "+ localtunnel@2.0.2\n", - "updated 1 package in 0.568s\n", + "updated 1 package in 1.234s\n", "35.229.106.244\n", - "your url is: https://easy-turkeys-itch.loca.lt\n" + "your url is: https://quick-ads-flash.loca.lt\n" ] } + ], + "source": [ + "!npm install -g localtunnel\n", + "!curl ipv4.icanhazip.com\n", + "!lt --port 8000 --lcoal-host https://0.0.0.0:8000/client/index.html #/index.html\n", + "#!nohup lt --host http://0.0.0.0/index.html --port 8000 > index-on-internet.log 2>&1 &" ] }, { "cell_type": "code", - "source": [ - "!lt --port 8000 #--host http://0.0.0.0" - ], + "execution_count": 55, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "LkOCHonYSs6H", - "outputId": "3d8ec80b-3e2d-4d9d-d088-90fef8389595" + "outputId": "9298af8a-6d68-4e6c-ca4a-d15bbb626c1f" }, - "execution_count": 16, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ - "your url is: https://lovely-taxis-move.loca.lt\n", + "your url is: https://thick-chairs-speak.loca.lt\n", "^C\n" ] } + ], + "source": [ + "#!lt --port 8000 #--host http://0.0.0.0" ] } - ] + ], + "metadata": { + "colab": { + "provenance": [], + "authorship_tag": "ABX9TyOU6vAA7xOdRwiJLdPmBrg+", + "include_colab_link": true + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 } \ No newline at end of file From 5d57b0d315663640f5c8355d6aa4d4c006b064c0 Mon Sep 17 00:00:00 2001 From: soheil Date: Mon, 28 Aug 2023 18:30:44 +0330 Subject: [PATCH 11/12] Created using Colaboratory --- Google-colab/Agentsims4colab.ipynb | 92 ++++++++++++++++++++++++++---- 1 file changed, 81 insertions(+), 11 deletions(-) diff --git a/Google-colab/Agentsims4colab.ipynb b/Google-colab/Agentsims4colab.ipynb index 98a86f8..0081a63 100644 --- a/Google-colab/Agentsims4colab.ipynb +++ b/Google-colab/Agentsims4colab.ipynb @@ -236,7 +236,42 @@ }, { "cell_type": "code", - "execution_count": 33, + "source": [ + "!mkdir ./snapshot\n", + "!mkdir ./logs" + ], + "metadata": { + "id": "Axq6X1LUmpCm" + }, + "execution_count": 38, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import json\n", + "\n", + "# Define the content of the JSON file\n", + "content = {\n", + " \"gpt-3.5\": \"xxx\"\n", + "}\n", + "\n", + "# Convert the content to JSON format\n", + "json_content = json.dumps(content)\n", + "\n", + "# Write the JSON content to the file\n", + "with open('/content/AgentSims/config/api_key.json', 'w') as file:\n", + " file.write(json_content)" + ], + "metadata": { + "id": "s4kkvU-MnZoF" + }, + "execution_count": 62, + "outputs": [] + }, + { + "cell_type": "code", + "execution_count": 53, "metadata": { "id": "V7Ml2Wx4FRuc" }, @@ -274,13 +309,13 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 54, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "FOFFUNEbYL8F", - "outputId": "b49febc8-9f0a-40f2-f5ae-3ec8ce9eaa20" + "outputId": "ca9150e4-63f5-49e4-d53a-7daca5e253ba" }, "outputs": [ { @@ -291,7 +326,7 @@ "Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \n", "tcp 0 0 172.28.0.12:9000 0.0.0.0:* LISTEN 83/python3 \n", "tcp 0 0 127.0.0.1:36877 0.0.0.0:* LISTEN 20986/python3 \n", - "tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 23113/python3 \n", + "tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 30325/python3 \n", "tcp 0 0 127.0.0.11:45261 0.0.0.0:* LISTEN - \n", "tcp 0 0 127.0.0.1:33060 0.0.0.0:* LISTEN 18841/mysqld \n", "tcp 0 0 172.28.0.12:6000 0.0.0.0:* LISTEN 34/kernel_manager_p \n", @@ -321,7 +356,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 58, "metadata": { "id": "A6LcjWlCPnC8" }, @@ -342,13 +377,24 @@ }, { "cell_type": "code", - "execution_count": 53, + "source": [ + "!nohup bash /content/AgentSims/restart.sh > restart.log 2>&1 &" + ], + "metadata": { + "id": "2VabjxTXpjjo" + }, + "execution_count": 59, + "outputs": [] + }, + { + "cell_type": "code", + "execution_count": 50, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "_SbWPU0MPcIB", - "outputId": "3b9476db-fd44-44aa-bbc8-180c29f09e73" + "outputId": "1c19f660-6f60-45fb-d6f1-ec7894026e31" }, "outputs": [ { @@ -365,13 +411,36 @@ }, { "cell_type": "code", - "execution_count": null, + "source": [ + "!curl http://localhost:8000" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "3NPYzmhdpSUl", + "outputId": "e984a8e0-f464-46e8-ee0e-6afd80121e5a" + }, + "execution_count": 61, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "404: Not Found404: Not Found" + ] + } + ] + }, + { + "cell_type": "code", + "execution_count": 37, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "Ruja8Iq3PfEn", - "outputId": "ceb37ead-1ae6-48cb-f360-0655d16e07ae" + "outputId": "dfffa15e-d3f9-4263-c475-e6954be1706b" }, "outputs": [ { @@ -382,7 +451,8 @@ "+ localtunnel@2.0.2\n", "updated 1 package in 1.234s\n", "35.229.106.244\n", - "your url is: https://quick-ads-flash.loca.lt\n" + "your url is: https://quick-ads-flash.loca.lt\n", + "^C\n" ] } ], @@ -421,7 +491,7 @@ "metadata": { "colab": { "provenance": [], - "authorship_tag": "ABX9TyOU6vAA7xOdRwiJLdPmBrg+", + "authorship_tag": "ABX9TyME1eAAosXOZHWFRxmgldTw", "include_colab_link": true }, "kernelspec": { From dc78599b5aa21f3a661a432e06a3968e8ae4279a Mon Sep 17 00:00:00 2001 From: soheil Date: Mon, 28 Aug 2023 18:40:27 +0330 Subject: [PATCH 12/12] Created using Colaboratory --- Google-colab/Agentsims4colab.ipynb | 138 +++++++++++++++-------------- 1 file changed, 73 insertions(+), 65 deletions(-) diff --git a/Google-colab/Agentsims4colab.ipynb b/Google-colab/Agentsims4colab.ipynb index 0081a63..eba1fcb 100644 --- a/Google-colab/Agentsims4colab.ipynb +++ b/Google-colab/Agentsims4colab.ipynb @@ -38,13 +38,13 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 2, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "lP_MRsDNCYpb", - "outputId": "8b48cbe7-b8ed-46dc-aabc-7d19430b5b81" + "outputId": "5f2c191c-b293-4df2-eba7-35c09d95d272" }, "outputs": [ { @@ -61,13 +61,13 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 3, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "Zq_1ZK_4DjHB", - "outputId": "8d61200f-4ffd-4058-f285-698dccc70c08" + "outputId": "3ab751fa-45ab-4107-f9ad-fbe24a7f7c9f" }, "outputs": [ { @@ -99,13 +99,13 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 4, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "KovcD2GMEmSG", - "outputId": "b07d6d17-5b17-4162-f7b4-3d7f81c82541" + "outputId": "66674180-681f-4c95-dfb6-67c64edbe263" }, "outputs": [ { @@ -142,13 +142,13 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 5, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "-oEmP57YD8RH", - "outputId": "79a8f895-e04a-4d91-c1dd-975c33cbffc4" + "outputId": "18369589-a53b-4cb8-8d51-188b08ae533c" }, "outputs": [ { @@ -182,7 +182,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 6, "metadata": { "id": "nQP38oKzGIvB" }, @@ -194,13 +194,13 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 7, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "1QtQifwfG6Lv", - "outputId": "90bdbe1f-4c80-4047-9380-ed3ca9f810d8" + "outputId": "5c50a967-e2a3-4b22-9a1f-4aee9a580365" }, "outputs": [ { @@ -241,10 +241,23 @@ "!mkdir ./logs" ], "metadata": { - "id": "Axq6X1LUmpCm" + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Axq6X1LUmpCm", + "outputId": "89ef12b9-c674-4488-9f3f-71263630a84f" }, - "execution_count": 38, - "outputs": [] + "execution_count": 8, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "mkdir: cannot create directory ‘./snapshot’: File exists\n", + "mkdir: cannot create directory ‘./logs’: File exists\n" + ] + } + ] }, { "cell_type": "code", @@ -266,12 +279,12 @@ "metadata": { "id": "s4kkvU-MnZoF" }, - "execution_count": 62, + "execution_count": 9, "outputs": [] }, { "cell_type": "code", - "execution_count": 53, + "execution_count": 10, "metadata": { "id": "V7Ml2Wx4FRuc" }, @@ -282,13 +295,13 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 11, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "XlMv-b1NYFRX", - "outputId": "4fef2f39-2d30-4379-bd93-eecf0871f20f" + "outputId": "c8acc787-5859-489b-9b26-45526f3ecd69" }, "outputs": [ { @@ -309,13 +322,13 @@ }, { "cell_type": "code", - "execution_count": 54, + "execution_count": 12, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "FOFFUNEbYL8F", - "outputId": "ca9150e4-63f5-49e4-d53a-7daca5e253ba" + "outputId": "6a069d5e-0c1a-416b-ad54-4bc85b3fe96c" }, "outputs": [ { @@ -324,18 +337,18 @@ "text": [ "Active Internet connections (only servers)\n", "Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name \n", - "tcp 0 0 172.28.0.12:9000 0.0.0.0:* LISTEN 83/python3 \n", - "tcp 0 0 127.0.0.1:36877 0.0.0.0:* LISTEN 20986/python3 \n", - "tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 30325/python3 \n", - "tcp 0 0 127.0.0.11:45261 0.0.0.0:* LISTEN - \n", - "tcp 0 0 127.0.0.1:33060 0.0.0.0:* LISTEN 18841/mysqld \n", - "tcp 0 0 172.28.0.12:6000 0.0.0.0:* LISTEN 34/kernel_manager_p \n", - "tcp 0 0 127.0.0.1:43703 0.0.0.0:* LISTEN 20986/python3 \n", - "tcp 0 0 127.0.0.1:44775 0.0.0.0:* LISTEN 20957/python3 \n", - "tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 18841/mysqld \n", - "tcp 0 0 127.0.0.1:3453 0.0.0.0:* LISTEN 66/python3 \n", + "tcp 0 0 127.0.0.1:45985 0.0.0.0:* LISTEN 2701/python3 \n", + "tcp 0 0 127.0.0.1:46525 0.0.0.0:* LISTEN 2666/python3 \n", + "tcp 0 0 127.0.0.1:46807 0.0.0.0:* LISTEN 2701/python3 \n", + "tcp 0 0 172.28.0.12:9000 0.0.0.0:* LISTEN 80/python3 \n", + "tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 3327/python3 \n", + "tcp 0 0 127.0.0.1:33060 0.0.0.0:* LISTEN 3246/mysqld \n", + "tcp 0 0 127.0.0.11:33489 0.0.0.0:* LISTEN - \n", + "tcp 0 0 127.0.0.1:3453 0.0.0.0:* LISTEN 63/python3 \n", + "tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 3246/mysqld \n", + "tcp 0 0 172.28.0.12:6000 0.0.0.0:* LISTEN 35/kernel_manager_p \n", "tcp6 0 0 :::8080 :::* LISTEN 7/node \n", - "udp 0 0 127.0.0.11:39812 0.0.0.0:* - \n" + "udp 0 0 127.0.0.11:34255 0.0.0.0:* - \n" ] } ], @@ -345,7 +358,7 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 13, "metadata": { "id": "GOYmGoMgXLh3" }, @@ -356,7 +369,7 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 22, "metadata": { "id": "A6LcjWlCPnC8" }, @@ -378,23 +391,23 @@ { "cell_type": "code", "source": [ - "!nohup bash /content/AgentSims/restart.sh > restart.log 2>&1 &" + "#!nohup bash /content/AgentSims/restart.sh > restart.log 2>&1 &" ], "metadata": { "id": "2VabjxTXpjjo" }, - "execution_count": 59, + "execution_count": 15, "outputs": [] }, { "cell_type": "code", - "execution_count": 50, + "execution_count": 23, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "_SbWPU0MPcIB", - "outputId": "1c19f660-6f60-45fb-d6f1-ec7894026e31" + "outputId": "a3a4d3d6-763f-4957-c59c-e3a339c03483" }, "outputs": [ { @@ -412,16 +425,16 @@ { "cell_type": "code", "source": [ - "!curl http://localhost:8000" + "!curl http://0.0.0.0:8000" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "3NPYzmhdpSUl", - "outputId": "e984a8e0-f464-46e8-ee0e-6afd80121e5a" + "outputId": "07a3a365-7703-4fed-e56c-0a5a91afb864" }, - "execution_count": 61, + "execution_count": 24, "outputs": [ { "output_type": "stream", @@ -434,13 +447,13 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 18, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "Ruja8Iq3PfEn", - "outputId": "dfffa15e-d3f9-4263-c475-e6954be1706b" + "outputId": "56e158bc-cc4f-491c-8362-b480fc0ed4ed" }, "outputs": [ { @@ -449,40 +462,35 @@ "text": [ "\u001b[K\u001b[?25h/tools/node/bin/lt -> /tools/node/lib/node_modules/localtunnel/bin/lt.js\n", "+ localtunnel@2.0.2\n", - "updated 1 package in 1.234s\n", - "35.229.106.244\n", - "your url is: https://quick-ads-flash.loca.lt\n", - "^C\n" + "updated 1 package in 0.856s\n", + "\n", + "\u001b[33m\u001b[39m\n", + "\u001b[33m ╭───────────────────────────────────────────────────────────────╮\u001b[39m\n", + " \u001b[33m│\u001b[39m \u001b[33m│\u001b[39m\n", + " \u001b[33m│\u001b[39m New \u001b[31mmajor\u001b[39m version of npm available! \u001b[31m6.14.8\u001b[39m → \u001b[32m9.8.1\u001b[39m \u001b[33m│\u001b[39m\n", + " \u001b[33m│\u001b[39m \u001b[33mChangelog:\u001b[39m \u001b[36mhttps://github.com/npm/cli/releases/tag/v9.8.1\u001b[39m \u001b[33m│\u001b[39m\n", + " \u001b[33m│\u001b[39m Run \u001b[32mnpm install -g npm\u001b[39m to update! \u001b[33m│\u001b[39m\n", + " \u001b[33m│\u001b[39m \u001b[33m│\u001b[39m\n", + "\u001b[33m ╰───────────────────────────────────────────────────────────────╯\u001b[39m\n", + "\u001b[33m\u001b[39m\n", + "34.90.65.190\n" ] } ], "source": [ "!npm install -g localtunnel\n", "!curl ipv4.icanhazip.com\n", - "!lt --port 8000 --lcoal-host https://0.0.0.0:8000/client/index.html #/index.html\n", - "#!nohup lt --host http://0.0.0.0/index.html --port 8000 > index-on-internet.log 2>&1 &" + "#!lt --port 8000 --lcoal-host https://0.0.0.0:8000/client/index.html #/index.html\n", + "!nohup lt --port 8000 --lcoal-host https://0.0.0.0:8000/client/index.html > index-on-internet.log 2>&1 &" ] }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 19, "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "LkOCHonYSs6H", - "outputId": "9298af8a-6d68-4e6c-ca4a-d15bbb626c1f" + "id": "LkOCHonYSs6H" }, - "outputs": [ - { - "output_type": "stream", - "name": "stdout", - "text": [ - "your url is: https://thick-chairs-speak.loca.lt\n", - "^C\n" - ] - } - ], + "outputs": [], "source": [ "#!lt --port 8000 #--host http://0.0.0.0" ] @@ -491,7 +499,7 @@ "metadata": { "colab": { "provenance": [], - "authorship_tag": "ABX9TyME1eAAosXOZHWFRxmgldTw", + "authorship_tag": "ABX9TyPOdAbBQGi86VdoL0nuajlH", "include_colab_link": true }, "kernelspec": {