diff --git a/.gitignore b/.gitignore index 3c9623c..994d6cc 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,6 @@ node_modules .env *.log db.sqlite -build \ No newline at end of file +build +.ipynb_checkpoints +tracker.jsonlines \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 2ff9ca8..fee915a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,6 +9,7 @@ COPY ./.env ./ RUN yarn COPY ./bin ./bin +RUN mkdir db RUN yarn setup COPY ./src ./src diff --git a/bin/generateDb.ts b/bin/generateDb.ts index 3c71ec8..b48c2df 100644 --- a/bin/generateDb.ts +++ b/bin/generateDb.ts @@ -1,5 +1,5 @@ import * as sqlite3 from "sqlite3" sqlite3.verbose() -const db = new sqlite3.Database("./db.sqlite") +const db = new sqlite3.Database("./db/db.sqlite") db.run("CREATE TABLE subscriptions (telegram_id TEXT, province TEXT, UNIQUE(telegram_id, province))", () => db.close()) diff --git a/db/.keep b/db/.keep new file mode 100644 index 0000000..e69de29 diff --git a/events.ipynb b/events.ipynb new file mode 100644 index 0000000..aedcc83 --- /dev/null +++ b/events.ipynb @@ -0,0 +1,109 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 131, + "id": "16cbf0a8-73e4-4315-aeff-422d299341fe", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib as mlt\n", + "import math\n", + "import json\n", + "mlt.rcParams['figure.figsize'] = [24, 12]" + ] + }, + { + "cell_type": "code", + "execution_count": 132, + "id": "5e41c732-8136-41ea-8396-bf82cd7e8d1a", + "metadata": {}, + "outputs": [], + "source": [ + "data = open(\"./tracker.jsonlines\", \"r\").readlines()" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "id": "bfcbe53a-4b91-420d-8814-64b11884ad62", + "metadata": {}, + "outputs": [], + "source": [ + "df = pd.DataFrame([json.loads(d) for d in data])" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "id": "898b728d-472a-4512-b308-a5bf759a9579", + "metadata": {}, + "outputs": [], + "source": [ + "df = df[[\"openSpots\", \"province\", \"timestamp\"]]" + ] + }, + { + "cell_type": "code", + "execution_count": 135, + "id": "1b23b20b-8377-4714-a5ec-fd6d727c75aa", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 135, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAB4AAAAPbCAYAAAC9pJbhAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8o6BhiAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOz9e7RkdXkn/j9VdS4NkW7EDBcDKlG8gJfxgoKowVExZpIJiQZnZQYvMRczoCZMTL7k8pswMwkxl6VgXGpmlI7JEs36IUKW0YgTgS8jOmJEjaPE5MdEJE2cJNqtIKfqVNXvj1O7ap/qqjq1q3bV3lX1eq3VC/pQ51B1+nR99v68P8/zVNrtdjsAAAAAAAAAWHjVop8AAAAAAAAAAPkQAAMAAAAAAAAsCQEwAAAAAAAAwJIQAAMAAAAAAAAsCQEwAAAAAAAAwJIQAAMAAAAAAAAsCQEwAAAAAAAAwJIQAAMAAAAAAAAsibWin0BeWq1W/P3f/30cd9xxUalUin46AAAAAAAAALlpt9vxrW99Kx7+8IdHtTq8zndpAuC///u/j9NOO63opwEAAAAAAAAwM/fcc0+ceuqpQ//70gTAxx13XETsvOD9+/cX/GwAAAAAAAAA8nPkyJE47bTTurnoMEsTACdtn/fv3y8ABgAAAAAAAJbSXuNwhzeHBgAAAAAAAGChCIABAAAAAAAAloQAGAAAAAAAAGBJLM0MYAAAAAAAAFhW7XY7tre3o9lsFv1UmJFarRZra2t7zvjdiwAYAAAAAAAASqxer8ehQ4figQceKPqpMGPHHntsnHLKKbGxsTHx1xAAAwAAAAAAQEm1Wq24++67o1arxcMf/vDY2NiYukKU8mm321Gv1+P//t//G3fffXecccYZUa1ONs1XAAwAAAAAAAAlVa/Xo9VqxWmnnRbHHnts0U+HGTrmmGNifX09/u7v/i7q9Xrs27dvoq8zWWwMAAAAAAAAzM2k1aAsljz+nP2kAAAAAAAAACwJATAAAAAAAADAkhAAAwAAAAAAAEvt4x//eDz/+c+PE044IY499tg444wz4pWvfGVsb2/n+v+pVCrxwQ9+MNevmZUAGAAAAAAAAFhaX/ziF+MlL3lJnH322XHrrbfGF77whXjrW98a6+vr0Wq1in56uRMAAwAAAAAAADOxtbUVr3/96+PEE0+Mffv2xXOe85z49Kc/HRERN998c1QqlfjQhz4UT3nKU2Lfvn3xrGc9K77whS/s+hqf+MQn4nnPe14cc8wxcdppp8XrX//6uP/++7v//VGPelT85m/+ZvzET/xEHHfccfGIRzwi/uAP/qD732+66aY45ZRT4rd/+7fjiU98Yjz60Y+O7//+74///t//e2xsbERExMGDB+P444+PD37wg/HYxz429u3bFy960Yvinnvu2fVc3v72t8ejH/3o2NjYiMc97nHxR3/0R7ueR0TEj/zIj0SlUun+/nOf+1w8//nPj+OOOy72798fT3/60+OOO+7I7XvcTwAMAAAAAAAAC6TdbscD9e1CfrXb7UzP9Rd/8Rfjuuuuiz/8wz+Mv/zLv4zHPOYx8eIXvzj++Z//ufuYN77xjfG7v/u78elPfzpOPPHE+Df/5t9Eo9GIiIgvfOEL8eIXvzh+9Ed/ND7/+c/H+9///rjtttvi0ksv3fX/+b3f+714xjOeEZ/97GfjP/yH/xA/+7M/G1/+8pcjIuLkk0+OQ4cOxa233jryuT7wwAPxG7/xG/GHf/iH8T//5/+MI0eOxL/9t/+2+9+vv/76eMMb3hD/8T/+x/irv/qr+Jmf+Zl49atfHR//+McjIrrB9jXXXBOHDh3q/v7f/bt/F6eeemp8+tOfjs985jPx//w//0+sr69n+j5mUWln/VMqqSNHjsSBAwfi8OHDsX///qKfDgAAAAAAAEztwQcfjLvvvjtOP/302LdvX0REPFDfjjP/P39eyPP53//5xXHsxtpYj73//vvjoQ99aBw8eDB+/Md/PCIiGo1GPOpRj4qf+7mfi7PPPjue//znx/ve9754+ctfHhER//zP/xynnnpqHDx4MC666KJ4xSteEcccc0y8853v7H7d2267Lb7v+74v7r///ti3b1886lGPiuc+97ndatx2ux0nn3xyXHHFFfHa1742ms1m/ORP/mQcPHgwTj755DjnnHPiBS94QbziFa/o5ooHDx6MV7/61fHJT34ynvWsZ0VExJe//OV4whOeEJ/61Kfimc98Zpx33nlx1lln7aouvuiii+L++++PD33oQxGxMwP4+uuvjwsvvLD7mP3798db3/rWeOUrX7nn92zQn3di3DxUBTAAAAAAAACQu7/927+NRqMR5513Xvdj6+vr8cxnPjO+9KUvdT927rnndv/9hBNOiMc97nHd//6Zz3wmDh48GA95yEO6v1784hdHq9WKu+++u/t5T37yk7v/XqlU4uSTT46vf/3rERFRq9Ximmuuia997Wvx27/92/Hwhz88fuM3fiPOOuusOHToUPfz1tbW4hnPeEb3949//OPj+OOP7z6XL33pS7teS0TEeeedt+u1DHLZZZfFT/7kT8YLX/jC+K3f+q3427/9272/eVMYL54HAAAAAAAASuGY9Vr87//84sL+3+NKGhFXKpWjPt7/sX7Jf2+1WvEzP/Mz8frXv/6oxzziEY/o/nt/S+VKpRKtVmvXx77ne74nLr744rj44ovjv/7X/xqPfexj4x3veEdcccUVR/1/Bz2XSV/Lr//6r8eP//iPx4c+9KH48Ic/HP/pP/2neN/73hc/8iM/MvLzJqUCGAAAAAAAABZIpVKJYzfWCvm1V9iZ9pjHPCY2Njbitttu636s0WjEHXfcEU94whO6H/vkJz/Z/fdvfOMb8dd//dfx+Mc/PiIinva0p8UXv/jFeMxjHnPUr42NjYm/hw996EPjlFNOifvvv7/7se3t7bjjjju6v7/rrrvim9/8Zve5POEJT9j1WiIiPvGJT+x6Levr69FsNo/6/z32sY+Nn//5n4+PfvSj8aM/+qNxzTXXTPzc96ICGAAAAAAAAMjdd33Xd8XP/uzPxhvf+MY44YQT4hGPeET89m//djzwwAPxmte8Jj73uc9FRMR//s//OR72sIfFSSedFL/yK78S3/3d392doftLv/RLcc4558Qll1wSP/VTPxXf9V3fFV/60pfipptuire+9a1jPY93vvOdceedd8aP/MiPxKMf/eh48MEH4z3veU988Ytf3PU11tfX43Wve11cffXVsb6+Hpdeemmcc8458cxnPjMiIt74xjfGRRddFE972tPiBS94Qfzpn/5pfOADH4iPfexj3a/xqEc9Kv7H//gfcd5558Xm5mbs27cv3vjGN8bLXvayOP300+NrX/tafPrTn46XvvSlOX2XjyYABgAAAAAAAGbit37rt6LVasXFF18c3/rWt+IZz3hG/Pmf/3k89KEP3fWYN7zhDfGVr3wlnvKUp8SNN97Yre598pOfHLfcckv8yq/8Sjz3uc+Ndrsdj370o+PlL3/52M/hmc98Ztx2223x2te+Nv7+7/8+HvKQh8RZZ50VH/zgB+P7vu/7uo879thj45d+6Zfix3/8x+NrX/taPOc5z4l3v/vd3f9+4YUXxlVXXRW/8zu/E69//evj9NNPj2uuuSbOP//87mN+7/d+Ly677LL4b//tv8X3fM/3xF//9V/HP/3TP8UrXvGK+Id/+If47u/+7vjRH/3RXW2n81ZpJ823F9yRI0fiwIEDcfjw4di/f3/RTwcAAAAAAACm9uCDD8bdd98dp59+euzbt6/op5Orm2++OZ7//OfHN77xjTj++OMLfS4HDx6Mn/u5n4tvfvObhT6PUX/e4+ahZgADAAAAAAAALAkBMAAAAAAAAMCSEAADAAAAAAAAc3f++edHu90uvP1zRMSrXvWqwts/50UADAAAAAAAALAkBMAAAAAAAAAAS0IADAAAAAAAACXXbreLfgrMQR5/zgJgAAAAAAAAKKn19fWIiHjggQcKfibMQ/LnnPy5T2ItrycDAAAAAAAA5KtWq8Xxxx8fX//61yMi4thjj41KpVLwsyJv7XY7Hnjggfj6178exx9/fNRqtYm/lgAYAAAAAAAASuzkk0+OiOiGwCyv448/vvvnPSkBMAAAAAAAAJRYpVKJU045JU488cRoNBpFPx1mZH19farK34QAGAAAAAAAABZArVbLJSBkuVWLfgIAAAAAAAAA5EMADAAAAAAAALAkMgXAb3/72+PJT35y7N+/P/bv3x/nnntufPjDHx75Obfccks8/elPj3379sX3fu/3xjve8Y6jHnPdddfFmWeeGZubm3HmmWfG9ddfn+1VAAAAAAAAAJAtAD711FPjt37rt+KOO+6IO+64I/7Vv/pX8cM//MPxxS9+ceDj77777viBH/iBeO5znxuf/exn45d/+Zfj9a9/fVx33XXdx9x+++3x8pe/PC6++OL43Oc+FxdffHFcdNFF8alPfWq6VwYAAAAAAACwYirtdrs9zRc44YQT4nd+53fiNa95zVH/7Zd+6ZfixhtvjC996Uvdj732ta+Nz33uc3H77bdHRMTLX/7yOHLkyK5K4u///u+Phz70oXHttdeO/TyOHDkSBw4ciMOHD8f+/funeEUAAAAAAAAA5TJuHjrxDOBmsxnve9/74v77749zzz134GNuv/32uOCCC3Z97MUvfnHccccd0Wg0Rj7mE5/4xKRPDQAAAAAAYGba7XZ87p5vxv1b20U/FYCjrGX9hC984Qtx7rnnxoMPPhgP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c9HoVADXqpWoddLfWrUSzVY7Wm0BMFAeU80APnz4cEREnHDCCWN/zrve9a544QtfGI985CN3ffzb3/52PPKRj4xTTz01fvAHfzA++9nPTvPUAAAAAAAAcpNUAG/UetFKrbITBDdVAAMlkqkCOK3dbsdll10Wz3nOc+KJT3ziWJ9z6NCh+PCHPxzvfe97d3388Y9/fBw8eDCe9KQnxZEjR+Kqq66K8847Lz73uc/FGWecMfBrbW1txdbWVvf3R44cmfSlAAAAAAAAjLSVBMBrvQC4Wo2IpgAYKJeJA+BLL700Pv/5z8dtt9029uccPHgwjj/++Ljwwgt3ffycc86Jc845p/v78847L572tKfFW9/61rj66qsHfq0rr7wyrrjiiomeOwAAAAAAQBZJBfB6qgJ4rVqNiJYAGCiViVpAv+51r4sbb7wxPv7xj8epp5461ue02+1497vfHRdffHFsbGyMflLVapx99tnxla98ZehjLr/88jh8+HD31z333JPpNQAAAAAAAIyr3pkBvJmuAN7pAB3bAmCgRDJVALfb7Xjd614X119/fdx8881x+umnj/25t9xyS/zN3/xNvOY1rxnr/3PnnXfGk570pKGP2dzcjM3NzbH//wAAAAAAAJOqD2gBvdapBm61BcBAeWQKgC+55JJ473vfGzfccEMcd9xxcd9990VExIEDB+KYY46JiJ3K3HvvvTfe85737Prcd73rXfGsZz1r4LzgK664Is4555w444wz4siRI3H11VfHnXfeGW9729smfV0AAAAAAAC5aXQqgDdq6QrgnRLg7aYAGCiPTAHw29/+9oiIOP/883d9/JprrolXvepVERFx6NCh+OpXv7rrvx8+fDiuu+66uOqqqwZ+3W9+85vx0z/903HffffFgQMH4qlPfWrceuut8cxnPjPL0wMAAAAAAJiJgRXAnR7QKoCBMsncAnovBw8ePOpjBw4ciAceeGDo57z5zW+ON7/5zVmeCgAAAAAAwNxsDQiAa50AuGkGMFAi1b0fAgAAAAAAsNrqnRbQ67VK92PVTsqyLQAGSkQADAAAAAAAsIdeC+ha92NrnQRYC2igTATAAAAAAAAAe+gGwLVetNLpAB3bTQEwUB4CYAAAAAAAgD00Oi2gN1MzgFUAA2UkAAYAAAAAANhDrwV0qgK4UwLcNAMYKBEBMAAAAAAAwB7q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eToAAAAAAAC5azQnawG9LQAGSmCqGcCHDx+OiIgTTjhh7M9ptVrxrW9966jP+fa3vx2PfOQj49RTT40f/MEfPKpCGAAAAAAAYB7qnQB4c9wK4NpOANxqC4CB4k0cALfb7bjsssviOc95TjzxiU8c+/N+7/d+L+6///646KKLuh97/OMfHwcPHowbb7wxrr322ti3b1+cd9558ZWvfGXo19na2oojR47s+gUAAAAAADCtbgvoMWcAdyuAO8ExQJEytYBOu/TSS+Pzn/983HbbbWN/zrXXXhu//uu/HjfccEOceOKJ3Y+fc845cc4553R/f95558XTnva0eOtb3xpXX331wK915ZVXxhVXXDHp0wcAAAAAABho0hnAOkADZTBRBfDrXve6uPHGG+PjH/94nHrqqWN9zvvf//54zWteE3/yJ38SL3zhC0c/qWo1zj777JEVwJdffnkcPny4++uee+7J9BoAAAAAAAAG2eoEwOtjVgDXOgFwUwIMlECmCuB2ux2ve93r4vrrr4+bb745Tj/99LE+79prr42f+ImfiGuvvTb+9b/+12P9f+6888540pOeNPQxm5ubsbm5OfZzBwAAAAAAGEcyA3jcCuCqABgokUwB8CWXXBLvfe9744Ybbojjjjsu7rvvvoiIOHDgQBxzzDERsVOZe++998Z73vOeiNgJf1/xilfEVVddFeecc073c4455pg4cOBARERcccUVcc4558QZZ5wRR44ciauvvjruvPPOeNvb3pbbCwUAAAAAABhHI2MAnLSAbrYFwEDxMrWAfvvb3x6HDx+O888/P0455ZTur/e///3dxxw6dCi++tWvdn//zne+M7a3t+OSSy7Z9TlveMMbuo/55je/GT/90z8dT3jCE+KCCy6Ie++9N2699dZ45jOfmcNLBAAAAAAAGF93BvCYLaCrlV4FcFsIDBQscwvovRw8eHDX72+++eY9P+fNb35zvPnNb87yVAAAAAAAAGYiCYA3M1YAR0S02hG1yogHA8xYpgpgAAAAAACAZdetAM44AzjCHGCgeAJgAAAAAACAlHpnBvD6mC2g1wTAQIkIgAEAAAAAADparXY0mjsh7rgVwLV0AGwGMFAwATAAAAAAAEBHo9Xq/vvYLaArqQC4KQAGiiUABgAAAAAA6Ejm/0ZEbEzSAloFMFAwATAAAAAAAEDHJAFwNRUA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AAAAAABYefXm9AHwWq1TAdxu5/KcACYhAAYAAAAAAFbe1vb0M4BrnQrgpgJgoEACYAAAAAAAYOUlLaDXpwmAq1pAA8UTAAMAAAAAACuvkUML6CQAlv8CRcr0LnbllVfG2WefHccdd1yceOKJceGFF8Zdd9215+fdcsst8fSnPz327dsX3/u93xvveMc7jnrMddddF2eeeWZsbm7GmWeeGddff32WpwYAAAAAADCxpAJ4mgC4WlEBDBQv07vYLbfcEpdcckl88pOfjJtuuim2t7fjggsuiPvvv3/o59x9993xAz/wA/Hc5z43PvvZz8Yv//Ivx+tf//q47rrruo+5/fbb4+Uvf3lcfPHF8bnPfS4uvvjiuOiii+JTn/rU5K8MAAAAAABgTEkAvDlFALxW61QAt9u5PCeASaxlefBHPvKRXb+/5ppr4sQTT4zPfOYz8bznPW/g57zjHe+IRzziEfGWt7wlIiKe8IQnxB133BG/+7u/Gy996UsjIuItb3lLvOhFL4rLL788IiIuv/zyuOWWW+Itb3lLXHvttVlfEwAAAAAAQCb1pAX0FDOAuxXATQEwUJxMAXC/w4cPR0TECSecMPQxt99+e1xwwQW7PvbiF7843vWud0Wj0Yj19fW4/fbb4+d//uePekwSGkORHmw04xN/+4/d01972VyrxbmPfljsW6/N+JnNX7vdjs997XA89qSHxLEbU719AAAZ/eO3t+Kf76/HY086ruinstT+6t7D8YiHHRv7963n+nW/cX897jvyYDzhlP25fl0gX996sBG3/+0/zaRip1atxjnfe0Icl/P7SxZZ72/3H7Mezzr9Yd1ZhhARcdd934rvfshGPOwhm0U/FVg5/+cf748v33ek6Kex1O6671sRMV0L6LWqCuBVd9/hB+OB+nZ87794SNFPhRU2cYLTbrfjsssui+c85znxxCc+cejj7rvvvjjppJN2feykk06K7e3t+Md//Mc45ZRThj7mvvvuG/p1t7a2Ymtrq/v7I0csfMzGmz7y5bjmf/6fTJ/zs+c/On7p+x8/mydUoP/3K/8Yr3j3/4p/e/Zp8VsvfXLRTwcAVsqrrvlf8aVD34rbL/9XceJx+4p+OkvpC187HD/0+7fFi886Kd558TNy/do/88efif919z/HrW98fjziYcfm+rWB/PzSdZ+PP/vC8L2Iaf3gk0+J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sixbtkxOP/10ufvuu/0s02OPPVbOP/98ERF5+9vfLr/4xS/kG9/4BgFgALDQcNf0GTNmyKJFi+SXv/yl3HzzzbLTTjvJPffcIx//+Mdl4sSJoaoQAADJef755+Xcc8+VO+64Q0aNGjXs1zmO0/Xfrutu9mcAgHSFvaaLiNTrdTnllFOk1WrJ17/+9YSeIQBARa/r+kMPPSRXX321rFq1invzHpgBDAAJOvzww2WXXXaRf/3Xf5XRo0fLF77wBfn85z/v//1nPvMZuffee+XnP/95is8SABCGd01fuHChjB07Vm666SY5+uij/b//8Ic/LC+88ILcdtttKT5LAMCmli9fLu9///ulWCz6f9ZsNsVxHCkUCvLYY4/JX/3VX8mqVatk5syZ/tcce+yxss0228i3v/3tNJ42AGAIva7p1WpVisWi1Ot1Oemkk+Tpp5+Wu+66S7bbbrsUnzUAYDi9rusLFiyQiy66SAqFQtffFwoFmTx5sqxZsyaFZ20nKoABIEGu60q1WpWBgQF55zvfKY899ljX3z/++OOy0047pfTsAAAqvGt6vV6Xer3etfkQESkWi9JqtVJ6dgCA4Rx22GHyyCOPdP3ZGWecIbvttpt85jOfkZ133lkmTJggd955px8ArtVqcvfdd8uCBQvSeMoAgGH0uqYHg79PPPGErFixguAvAFis13V94sSJMmfOnK6/nzNnjsybN0/OOOOMJJ+q9QgAA4Ahn/vc52Tu3LkyefJkefXVV2Xp0qWycuVKvxLsoosukpNPPlkOOeQQOfTQQ+W2226TW265RVauXJnuEwcAbGaka/qYMWPkPe95j1x00UWyxRZbyE477SR333233HDDDfLVr3417acOANjE1ltvLXvuuWfXn40ePVq22247/8/PO+88ueKKK2TXXXeVXXfdVa644grZcsst5QMf+EAaTxkAMIxe1/RGoyEnnniirFq1Sn784x9Ls9n0Z72PGzdOBgYG0njaAIBhhLlX3zSRp1wuy4QJE2T69OmJPc8sIAAMAIb84Q9/kHnz5sm6detk7Nixsvfee8ttt90mRxxxhIiIvP/975dvfOMbcuWVV8o555wj06dPl2XLlslBBx2U8jMHAGyq1zV96dKlMn/+fPngBz8of/7zn2WnnXaSf/7nf5aPfexjKT9zAEAUn/70p+WNN96Qj3/84/KXv/xF9t9/f7njjjtk6623TvupAQAUvPDCC3LzzTeLiMjb3/72rr9bsWKFzJ49O/knBQBAApgBDAAAAAAAAAAAAAA5Uej9JQAAAAAAAAAAAACALCAADAAAAAAAAAAAAAA5QQAYAAAAAAAAAAAAAHKCADAAAAAAAAAAAAAA5AQBYAAAAAAAAAAAAADICQLAAAAAAAAAAAAAAJATBIABAAAAAAAAAAAAICcIAAMAAAAAMmvlypXiOI68/PLLaT8VAAAAAMiEe+65R4455hiZNGmSOI4jy5cvV34M13XlqquukmnTpkmlUpHJkyfLFVdckfhzqlar8o//+I+y0047SaVSkV122UX+8z//0//72bNni+M4m/3v6KOP9r/m0ksv3ezvJ0yYMOy/+dGPflQcx5GFCxcqvcZ169bJBz7wAZk+fboUCgU577zzNvuab33rW3LwwQfLtttuK9tuu60cfvjh8n//939K/44IAWAAAAAAQIbMnj27a5N84IEHyrp162Ts2LGpPSeC0AAAAACy5LXXXpN99tlHrrnmmsiPce6558p//Md/yFVXXSW/+93v5JZbbpF3vetdw379pZdeKh/60Ie0P6eTTjpJfvazn8l1110njz32mCxZskR22203/+9vvPFGWbdunf+/X//611IsFuVv//Zvux5njz326Pq6Rx55ZMh/b/ny5XL//ffLpEmTlJ6nyGCw+q1vfav84z/+o+yzzz5Dfs3KlSvl1FNPlRUrVsh9990nU6ZMkSOPPFLWrl2r9G+VlJ8dAAAAAACWGBgYGDEzGwAAAADQbe7cuTJ37txh/75Wq8nnP/95+e53vysvv/yy7LnnnrJgwQKZPXu2iIg8+uijcu2118qvf/1rmT59eiLPaSi33Xab3H333fL000/LuHHjRERk6tSpXV/j/bln6dKlsuWWW24WAC6VSj33lmvXrpVPfOITcvvtt3dVEHteeeUVueiii2T58uXy5ptvyn777Sdf+9rX/GDv1KlT5eqrrxYR6apSDvrud7/b9d/f+ta35Ic//KH87Gc/k9NOO23E5xdEBTAAAAAAIBM+9KEPyd133y1XX32135Zr8eLFXdW3ixcvlm222UZ+/OMfy/Tp02XLLbeUE088UV577TX59re/LVOnTpVtt91WPvnJT0qz2fQfu1aryac//WnZYYcdZPTo0bL//vvLypUr/b9/9tln5ZhjjpFtt91WRo8eLXvssYfceuutsmbNGjn00ENFRGTbbbcVx3H8rPbbbrtNDjroINlmm21ku+22k7/5m7+Rp556yn/MNWvWiOM48v3vf18OPvhg2WKLLeSd73ynPP744/LAAw/IfvvtJ1tttZW8973vlT/+8Y9dP4fjjjtOLrvsMtl+++1lzJgx8tGPflRqtZq5Hz4AAACAvnHGGWfIz3/+c1m6dKn8v//3/+Rv//Zv5b3vfa888cQTIiJyyy23yM477yw//vGP5W1ve5tMnTpVPvzhD8uf//znRJ/nzTffLPvtt5986Utfkh122EGmTZsmF154obzxxhvDfs91110np5xyiowePbrrz5944gmZNGmSvO1tb5NTTjlFnn766a6/b7VaMm/ePLnoootkjz322OxxXdeVo48+WtavXy+33nqrPPTQQ7LvvvvKYYcdFuvn8vrrr0u9Xt8skN0LFcAAAAAAgEy4+uqr5fHHH5c999xT/umf/klERH7zm99s9nWvv/66LFq0SJYuXSqvvvqqHH/88XL88cfLNttsI7feeqs8/fTTcsIJJ8hBBx0kJ598sogMHnCsWbNGli5dKpMmTZKbbrpJ3vve98ojjzwiu+66q5x99tlSq9XknnvukdGjR8tvf/tb2WqrrWTy5MmybNkyOeGEE+Sxxx6TMWPGyBZbbCEigy3MLrjgAtlrr73ktddek0suuUTe//73y+rVq6VQ6ORjf+ELX5CFCxfKlClT5Mwzz5RTTz1VxowZI1dffbVsueWWctJJJ8kll1wi1157rf89P/vZz2TUqFGyYsUKWbNmjZxxxhnylre8Rf75n//Z5FsAAAAAIOeeeuopWbJkibzwwgt+m+MLL7xQbrvtNrn++uvliiuukKefflqeffZZ+cEPfiA33HCDNJtNOf/88+XEE0+Uu+66K7Hn+vTTT8u9994ro0aNkptuukleeukl+fjHPy5//vOfh6yw/b//+z/59a9/Ldddd13Xn++///5yww03yLRp0+QPf/iDXH755XLggQfKb37zG9luu+1ERGTBggVSKpXknHPOGfK5rFixQh555BF58cUXpVKpiIjIVVddJcuXL5cf/vCH8pGPfCTSa/zsZz8rO+ywgxx++OFK30cAGAAAAACQCWPHjpWBgQHZcsst/dZcv/vd7zb7unq9Ltdee63ssssuIiJy4oknyn/913/JH/7wB9lqq61kxowZcuihh8qKFSvk5JNPDnXA8dxzz8kJJ5wge+21l4iI7Lzzzv6/52Vib7/99rLNNtv4f37CCSd0Pa/rrrtOtt9+e/ntb38re+65p//nF154ocyZM0dEBudonXrqqfKzn/1M3v3ud4uIyFlnnSWLFy/ueqyBgQH5z//8T9lyyy1ljz32kH/6p3+Siy66SL74xS92BZcBAAAAQMWqVavEdV2ZNm1a159Xq1U/GNpqtaRarfpBU5HB/c473vEOeeyxx2T69Onyv//7v10tnWu1mriuKz/84Q/9P/vc5z4nn/vc5yI/11arJY7jyHe/+10ZO3asiIh89atflRNPPFH+7d/+zU/O9Vx33XWy5557bjarOPg899prL5k1a5bssssu8u1vf1suuOACeeihh+Tqq6+WVatWieM4Qz6Xhx56SDZu3Oj/jDxvvPFGVycoFV/60pdkyZIlsnLlShk1apTS9xIABgAAAADkypZbbukHf0VExo8fL1OnTpWtttqq689efPFFEQl3wHHOOefIP/zDP8gdd9whhx9+uJxwwgmy9957j/g8nnrqKbn44ovll7/8pbz00kvSarVEROS5557rCgAHH2f8+PEiIn6gedPn6tlnn31kyy239P971qxZsnHjRnn++edlp512GvF5AQAAAMBwWq2WFItFeeihh6RYLHb9nbenmjhxopRKpa491O677y4ig/ud6dOny3777SerV6/2/37RokWydu1aWbBggf9nqm2NNzVx4kTZYYcd/OCv9zxc15UXXnhBdt11V//PX3/9dVm6dKnfTWoko0ePlr322stvef2///u/8uKLL8qUKVP8r2k2m/KpT31KFi5cKGvWrJFWqyUTJ07sGiXkCSYKh3XVVVfJFVdcIT/96U977j2HQgAYAAAAAJAr5XK5678dxxnyz7yAbJgDjg9/+MMyZ84c+clPfiJ33HGHXHnllfKVr3xFPvnJTw77PI455hiZPHmyfOtb35JJkyZJq9WSPffcc7NZvcHn5mWTb/pn3nPtZbhsdAAAAAAIY+bMmdJsNuXFF1+Ugw8+eMivefe73y2NRkOeeuopP/n28ccfFxHxE1K32GIL+au/+iv/e8aNGycbNmzo+rO43v3ud8sPfvAD2bhxo793e/zxx6VQKMiOO+7Y9bXf//73pVqtyt/93d/1fNxqtSqPPvqo//rnzZu3WQvmOXPmyLx58+SMM84QEZF9991X1q9fL6VSSaZOnRrrdX35y1+Wyy+/XG6//XbZb7/9Ij0GAWAAAAAAQGYMDAxIs9nU+phhDjhERCZPniwf+9jH5GMf+5jMnz9fvvWtb8knP/lJGRgYEBHpel5/+tOf5NFHH5V///d/9x/z3nvv1facH374YXnjjTf8lma//OUvZautttrskAMAAAAANrVx40Z58skn/f9+5plnZPXq1TJu3DiZNm2afPCDH5TTTjtNvvKVr8jMmTPlpZdekrvuukv22msvOeqoo+Twww+XfffdV84880xZuHChtFotOfvss+WII47YrLOSjufkVd7Onz9f1q5dKzfccIOIiHzgAx+QL37xi3LGGWfIZZddJi+99JJcdNFFcuaZZw7Z/vm4447brEWzyOBYnmOOOUamTJkiL774olx++eWyYcMGOf3000VEZLvtttvs+8rlskyYMEGmT58uIiKHH364zJo1S4477jhZsGCBTJ8+XX7/+9/LrbfeKscdd5wfyPWqojdu3Ch//OMfZfXq1TIwMCAzZswQkcG2zxdffLH893//t0ydOlXWr18vIoPJycGuVr0wGAgAAAAAkBlTp06V+++/X9asWdPVVjmO4AHHjTfeKM8884w88MADsmDBArn11ltFROS8886T22+/XZ555hlZtWqV3HXXXX6Ls5122kkcx5Ef//jH8sc//lE2btwo2267rWy33XbyzW9+U5588km566675IILLoj9XD21Wk3OOuss+e1vfyv/8z//I1/4whfkE5/4BPN/AQAAAPT04IMPysyZM2XmzJkiInLBBRfIzJkz5ZJLLhERkeuvv15OO+00+dSnPiXTp0+X973vfXL//ffL5MmTRUSkUCjILbfcIm95y1vkkEMOkaOPPlp23313Wbp0qbHnJCKybt06ee655/z/3mqrreTOO++Ul19+Wfbbbz/54Ac/KMccc4wsWrSo67Eff/xxuffee+Wss84a8t9+4YUX5NRTT5Xp06fL8ccfLwMDA/LLX/5SabyO4zhy6623yiGHHCJnnnmmTJs2TU455RRZs2aNP+pHRPzX+NBDD8l///d/y8yZM+Woo47y//7rX/+61Go1OfHEt/P1swAAAeRJREFUE2XixIn+/6666qrQz0WECmAAAAAAQIZceOGFcvrpp8uMGTPkjTfekOuvv17L415//fVy+eWXy6c+9SlZu3atbLfddjJr1ix/I95sNuXss8+WF154QcaMGSPvfe975Wtf+5qIiOywww5y2WWXyWc/+1k544wz5LTTTpPFixfL0qVL5ZxzzpE999xTpk+fLosWLZLZs2dreb6HHXaY7LrrrnLIIYdItVqVU045RS699FItjw0AAAAg32bPni2u6w779+VyWS677DK57LLLhv2aSZMmybJly0L/m732K72ek4jI4sWLN/uz3XbbTe68884Rv2/atGkjPnaUwPWaNWs2+7Ott95aFi1atFkAOqjXaxzqcaNw3F7/EgAAAAAAsMaHPvQhefnll2X58uVpPxUAAAAAgIXoDQUAAAAAAAAAAAAAOUEAGAAAAAAAAAAAAAByghbQAAAAAAAAAAAAAJATVAADAAAAAAAAAAAAQE4QAAYAAAAAAAAAAACAnCAADAAAAAAAAAAAAAA5QQAYAAAAAAAAAAAAAHKCADAAAAAAAAAAAAAA5AQBYAAAAAAAAAAAAADICQLAAAAAAAAAAAAAAJATBIABAAAAAAAAAAAAICcIAAMAAAAAAAAAAABATvx/3bL9sZK/MGwAAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df[df[\"province\"] == \"MI\"].groupby([\"timestamp\"]).sum(\"openSpots\").reset_index(level=0).plot.line(x=\"timestamp\", y=\"openSpots\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "99e5631d-1af8-4eeb-becd-48ad93b288b7", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.8" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/index.ts b/index.ts index 4ba2972..21de8f0 100644 --- a/index.ts +++ b/index.ts @@ -1,13 +1,14 @@ -import * as Sentry from "@sentry/node" import { config } from "dotenv" +config() + +import * as Sentry from "@sentry/node" import * as cron from "node-cron" import { handleGoodbye, handleSubscription, onLeaveMember, onMessage, onNewChatMember, sendMessage, startBot } from "./src/bot" import { check } from "./src/checker" import { GOODBYE } from "./src/constants" import { removeSubscriptions } from "./src/db" import { findProvince } from "./src/provinces" - -config() +import { startServer } from "./src/server" Sentry.init({ dsn: process.env.SENTRY_URL, @@ -30,4 +31,5 @@ onLeaveMember(async (chatId: number) => { }) cron.schedule("* * * * *", () => check()) -startBot() \ No newline at end of file +startBot() +startServer() \ No newline at end of file diff --git a/package.json b/package.json index cae7249..13984f4 100644 --- a/package.json +++ b/package.json @@ -19,10 +19,11 @@ }, "devDependencies": { "@types/dotenv": "^8.2.0", - "@types/express": "^4.17.15", + "@types/express": "^4.17.17", "@types/fast-levenshtein": "^0.0.2", "@types/node": "^18.11.18", "@types/node-cron": "^3.0.7", + "@types/serve-index": "^1.9.1", "@types/sqlite3": "^3.1.8", "@typescript-eslint/eslint-plugin": "^5.48.2", "@typescript-eslint/parser": "^5.48.2", @@ -42,6 +43,7 @@ "node-cron": "^3.0.2", "node-html-parser": "^6.1.4", "nodemon": "^2.0.20", + "serve-index": "^1.9.1", "sqlite3": "^5.1.4", "ts-node": "^10.9.1", "tsc": "^2.0.4" diff --git a/src/checker.ts b/src/checker.ts index 5f8cf97..6d57598 100644 --- a/src/checker.ts +++ b/src/checker.ts @@ -1,30 +1,43 @@ +import { appendFile } from "fs/promises" import { retrieveAvailable } from "./availability" import { sendMessage } from "./bot" +import { provinces, TRACK_LOG } from "./constants" import { retrieveSubscriptionsByProvince } from "./db" import { AvailablePlace } from "./types" -const currentlyAvailableByProvince: Record = {} +const previouslyAvailableByProvince: Record = {} + +function trackStatus(difference: AvailablePlace[], code: string, openSpots: number, timestamp: number) { + const status = { + newInstances: difference.map(d => ({ city: d.city, address: d.address })), + openSpots: openSpots, + timestamp: timestamp, + province: code, + } + const line = JSON.stringify(status) + appendFile(TRACK_LOG, `${line}\n`) +} export async function check(): Promise { const subscriptionsByProvince = await retrieveSubscriptionsByProvince() - if (subscriptionsByProvince.length === 0) return - for (const provinceSubscriptions of subscriptionsByProvince) { - const province = provinceSubscriptions.province + const timestamp = Date.now() + provinces.forEach(async (province) => { + const { code } = province + const provinceSubscriptions = subscriptionsByProvince.find(s => s.province === code) + const previouslyAvailable = previouslyAvailableByProvince[code] || [] as AvailablePlace[] + const currentlyAvailable = await retrieveAvailable(code) + const previouslyAvailableDescriptions = previouslyAvailable.map(c => c.description) + const difference = currentlyAvailable.filter(a => !previouslyAvailableDescriptions.includes(a.description)) + trackStatus(difference, code, currentlyAvailable.length, timestamp) + const shouldSend = Boolean(previouslyAvailableByProvince[code]) + previouslyAvailableByProvince[code] = currentlyAvailable + if (!provinceSubscriptions || !shouldSend) return const telegramIds = provinceSubscriptions.ids.split(",") - const currentlyAvailable = currentlyAvailableByProvince[province] || [] as AvailablePlace[] - const available = await retrieveAvailable(province) - const currentlyAvailableDescriptions = currentlyAvailable.map(c => c.description) - const difference = available.filter(a => !currentlyAvailableDescriptions.includes(a.description)) - console.log("difference", difference) - const shouldSend = Boolean(currentlyAvailableByProvince[province]) - if (shouldSend) { - for (const telegramId of telegramIds) { - for (const newlyAvailablePlace of difference) { - const text = `Adesso c'è posto a ${newlyAvailablePlace.city} - ${newlyAvailablePlace.address}\nApri: ${newlyAvailablePlace.url}` - sendMessage(parseInt(telegramId), text) - } + for (const telegramId of telegramIds) { + for (const newlyAvailablePlace of difference) { + const text = `Adesso c'è posto a ${newlyAvailablePlace.city} - ${newlyAvailablePlace.address}\nApri: ${newlyAvailablePlace.url}` + sendMessage(parseInt(telegramId), text) } } - currentlyAvailableByProvince[province] = available - } + }) } diff --git a/src/constants.ts b/src/constants.ts index e09969a..237a15c 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -1,4 +1,5 @@ export const GOODBYE = "CIAONE" +export const TRACK_LOG = "./db/tracker.jsonlines" export const provinces = [ { diff --git a/src/db.ts b/src/db.ts index 8617760..d174871 100644 --- a/src/db.ts +++ b/src/db.ts @@ -2,7 +2,7 @@ import * as sqlite3 from "sqlite3" import { SubscriptionGroup } from "./types" sqlite3.verbose() -const db = new sqlite3.Database("./db.sqlite") +const db = new sqlite3.Database("./db/db.sqlite") export async function retrieveSubscriptionsByProvince(): Promise { return new Promise((resolve, reject) => { diff --git a/src/server.ts b/src/server.ts new file mode 100644 index 0000000..e308ca6 --- /dev/null +++ b/src/server.ts @@ -0,0 +1,29 @@ +import express from "express" +import serveIndex from "serve-index" +import { retrieveSubscriptionsByProvince } from "./db" + +express.static.mime.define({ + "application/json": ["jsonlines"] +}) +const app = express() + + +app.use("/db", express.static("./db"), serveIndex("./db", { "icons": true })) + +app.get("/subscriptions", async (_req, res) => { + const subscriptions = await retrieveSubscriptionsByProvince() + res.json(subscriptions) +}) + +app.get("/", async (_req, res) => { + const html = ` + Databases +
+ Subscriptions + ` + res.send(html) +}) + +export function startServer() { + app.listen(8000) +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 9ff9e88..fae21e2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -222,22 +222,22 @@ dependencies: dotenv "*" -"@types/express-serve-static-core@^4.17.31": - version "4.17.32" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz#93dda387f5516af616d8d3f05f2c4c79d81e1b82" - integrity sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA== +"@types/express-serve-static-core@^4.17.33": + version "4.17.33" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz#de35d30a9d637dc1450ad18dd583d75d5733d543" + integrity sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" -"@types/express@^4.17.15": - version "4.17.15" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.15.tgz#9290e983ec8b054b65a5abccb610411953d417ff" - integrity sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ== +"@types/express@*", "@types/express@^4.17.17": + version "4.17.17" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" + integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.31" + "@types/express-serve-static-core" "^4.17.33" "@types/qs" "*" "@types/serve-static" "*" @@ -281,6 +281,13 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + "@types/serve-static@*": version "1.15.0" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" @@ -391,7 +398,7 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@~1.3.8: +accepts@~1.3.4, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -528,6 +535,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" @@ -778,7 +790,7 @@ depd@2.0.0: resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -depd@^1.1.2: +depd@^1.1.2, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== @@ -1352,6 +1364,16 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-proxy-agent@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" @@ -1436,6 +1458,11 @@ inherits@2, inherits@2.0.4, inherits@^2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + ip@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" @@ -1611,7 +1638,7 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -1895,7 +1922,7 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parseurl@~1.3.3: +parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -2099,6 +2126,19 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + serve-static@1.15.0: version "1.15.0" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" @@ -2114,6 +2154,11 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -2202,6 +2247,11 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"