From 5669bb900ef582d06edb1b1facf274765eba5cc6 Mon Sep 17 00:00:00 2001 From: avollkopf <43980694+avollkopf@users.noreply.github.com> Date: Sat, 22 May 2021 18:25:57 +0200 Subject: [PATCH] Support beerxml and kbh database upload --- cbpi/cli.py | 7 ++ cbpi/craftbeerpi.py | 2 +- cbpi/extension/ReciepeUpload/__init__.py | 83 ++++++++++++++++++ cbpi/extension/ReciepeUpload/config.yaml | 3 + venv3/bin/autopep8 | 0 venv3/bin/cbpi | 0 venv3/bin/chardetect | 0 venv3/bin/easy_install | 0 venv3/bin/easy_install-3.7 | 0 venv3/bin/f2py | 0 venv3/bin/f2py3 | 0 venv3/bin/f2py3.7 | 0 venv3/bin/pip | 0 venv3/bin/pip3 | 0 venv3/bin/pip3.7 | 0 venv3/bin/pycodestyle | 0 venv3/bin/pyfiglet | 0 venv3/bin/tabulate | 0 .../_cffi_backend.cpython-37m-darwin.so | Bin .../aiohttp/_frozenlist.cpython-37m-darwin.so | Bin .../aiohttp/_helpers.cpython-37m-darwin.so | Bin .../_http_parser.cpython-37m-darwin.so | Bin .../_http_writer.cpython-37m-darwin.so | Bin .../aiohttp/_websocket.cpython-37m-darwin.so | Bin .../swagger_ui/images/favicon-16x16.png | Bin .../swagger_ui/images/favicon-32x32.png | Bin .../swagger_ui/images/favicon.ico | Bin .../aiohttp_swagger/swagger_ui/lang/ja.js | 0 .../hazmat/bindings/_openssl.abi3.so | Bin .../hazmat/bindings/_padding.abi3.so | Bin .../_speedups.cpython-37m-darwin.so | Bin .../_multidict.cpython-37m-darwin.so | Bin .../numpy/.dylibs/libgfortran.3.dylib | Bin .../numpy/.dylibs/libopenblas.0.dylib | Bin .../numpy/.dylibs/libquadmath.0.dylib | Bin .../_multiarray_tests.cpython-37m-darwin.so | Bin .../_multiarray_umath.cpython-37m-darwin.so | Bin .../_operand_flag_tests.cpython-37m-darwin.so | Bin .../_rational_tests.cpython-37m-darwin.so | Bin .../numpy/core/_simd.cpython-37m-darwin.so | Bin .../_struct_ufunc_tests.cpython-37m-darwin.so | Bin .../core/_umath_tests.cpython-37m-darwin.so | Bin .../_pocketfft_internal.cpython-37m-darwin.so | Bin .../_umath_linalg.cpython-37m-darwin.so | Bin .../linalg/lapack_lite.cpython-37m-darwin.so | Bin .../_bounded_integers.cpython-37m-darwin.so | Bin .../random/_common.cpython-37m-darwin.so | Bin .../random/_generator.cpython-37m-darwin.so | Bin .../random/_mt19937.cpython-37m-darwin.so | Bin .../numpy/random/_pcg64.cpython-37m-darwin.so | Bin .../random/_philox.cpython-37m-darwin.so | Bin .../numpy/random/_sfc64.cpython-37m-darwin.so | Bin .../bit_generator.cpython-37m-darwin.so | Bin .../numpy/random/mtrand.cpython-37m-darwin.so | Bin .../pandas/_libs/algos.cpython-37m-darwin.so | Bin .../_libs/groupby.cpython-37m-darwin.so | Bin .../_libs/hashing.cpython-37m-darwin.so | Bin .../_libs/hashtable.cpython-37m-darwin.so | Bin .../pandas/_libs/index.cpython-37m-darwin.so | Bin .../_libs/indexing.cpython-37m-darwin.so | Bin .../_libs/internals.cpython-37m-darwin.so | Bin .../_libs/interval.cpython-37m-darwin.so | Bin .../pandas/_libs/join.cpython-37m-darwin.so | Bin .../pandas/_libs/json.cpython-37m-darwin.so | Bin .../pandas/_libs/lib.cpython-37m-darwin.so | Bin .../_libs/missing.cpython-37m-darwin.so | Bin .../pandas/_libs/ops.cpython-37m-darwin.so | Bin .../_libs/ops_dispatch.cpython-37m-darwin.so | Bin .../_libs/parsers.cpython-37m-darwin.so | Bin .../_libs/properties.cpython-37m-darwin.so | Bin .../_libs/reduction.cpython-37m-darwin.so | Bin .../_libs/reshape.cpython-37m-darwin.so | Bin .../pandas/_libs/sparse.cpython-37m-darwin.so | Bin .../_libs/testing.cpython-37m-darwin.so | Bin .../pandas/_libs/tslib.cpython-37m-darwin.so | Bin .../_libs/tslibs/base.cpython-37m-darwin.so | Bin .../tslibs/ccalendar.cpython-37m-darwin.so | Bin .../tslibs/conversion.cpython-37m-darwin.so | Bin .../_libs/tslibs/dtypes.cpython-37m-darwin.so | Bin .../_libs/tslibs/fields.cpython-37m-darwin.so | Bin .../tslibs/nattype.cpython-37m-darwin.so | Bin .../tslibs/np_datetime.cpython-37m-darwin.so | Bin .../tslibs/offsets.cpython-37m-darwin.so | Bin .../tslibs/parsing.cpython-37m-darwin.so | Bin .../_libs/tslibs/period.cpython-37m-darwin.so | Bin .../tslibs/strptime.cpython-37m-darwin.so | Bin .../tslibs/timedeltas.cpython-37m-darwin.so | Bin .../tslibs/timestamps.cpython-37m-darwin.so | Bin .../tslibs/timezones.cpython-37m-darwin.so | Bin .../tslibs/tzconversion.cpython-37m-darwin.so | Bin .../tslibs/vectorized.cpython-37m-darwin.so | Bin .../window/aggregations.cpython-37m-darwin.so | Bin .../window/indexers.cpython-37m-darwin.so | Bin .../_libs/writers.cpython-37m-darwin.so | Bin .../pandas/io/sas/_sas.cpython-37m-darwin.so | Bin .../site-packages/pip/_vendor/distlib/t32.exe | Bin .../site-packages/pip/_vendor/distlib/t64.exe | Bin .../site-packages/pip/_vendor/distlib/w32.exe | Bin .../site-packages/pip/_vendor/distlib/w64.exe | Bin .../yaml/_yaml.cpython-37m-darwin.so | Bin .../yarl/_quoting_c.cpython-37m-darwin.so | Bin 101 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 cbpi/extension/ReciepeUpload/__init__.py create mode 100644 cbpi/extension/ReciepeUpload/config.yaml mode change 100755 => 100644 venv3/bin/autopep8 mode change 100755 => 100644 venv3/bin/cbpi mode change 100755 => 100644 venv3/bin/chardetect mode change 100755 => 100644 venv3/bin/easy_install mode change 100755 => 100644 venv3/bin/easy_install-3.7 mode change 100755 => 100644 venv3/bin/f2py mode change 100755 => 100644 venv3/bin/f2py3 mode change 100755 => 100644 venv3/bin/f2py3.7 mode change 100755 => 100644 venv3/bin/pip mode change 100755 => 100644 venv3/bin/pip3 mode change 100755 => 100644 venv3/bin/pip3.7 mode change 100755 => 100644 venv3/bin/pycodestyle mode change 100755 => 100644 venv3/bin/pyfiglet mode change 100755 => 100644 venv3/bin/tabulate mode change 100755 => 100644 venv3/lib/python3.7/site-packages/_cffi_backend.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/aiohttp/_frozenlist.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/aiohttp/_helpers.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/aiohttp/_http_parser.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/aiohttp/_http_writer.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/aiohttp/_websocket.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/aiohttp_swagger/swagger_ui/images/favicon-16x16.png mode change 100755 => 100644 venv3/lib/python3.7/site-packages/aiohttp_swagger/swagger_ui/images/favicon-32x32.png mode change 100755 => 100644 venv3/lib/python3.7/site-packages/aiohttp_swagger/swagger_ui/images/favicon.ico mode change 100755 => 100644 venv3/lib/python3.7/site-packages/aiohttp_swagger/swagger_ui/lang/ja.js mode change 100755 => 100644 venv3/lib/python3.7/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/cryptography/hazmat/bindings/_padding.abi3.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/markupsafe/_speedups.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/multidict/_multidict.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/.dylibs/libgfortran.3.dylib mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/.dylibs/libopenblas.0.dylib mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/.dylibs/libquadmath.0.dylib mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/core/_multiarray_tests.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/core/_multiarray_umath.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/core/_operand_flag_tests.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/core/_rational_tests.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/core/_simd.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/core/_struct_ufunc_tests.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/core/_umath_tests.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/fft/_pocketfft_internal.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/linalg/_umath_linalg.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/linalg/lapack_lite.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/random/_bounded_integers.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/random/_common.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/random/_generator.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/random/_mt19937.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/random/_pcg64.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/random/_philox.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/random/_sfc64.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/random/bit_generator.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/numpy/random/mtrand.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/algos.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/groupby.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/hashing.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/hashtable.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/index.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/indexing.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/internals.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/interval.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/join.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/json.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/lib.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/missing.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/ops.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/ops_dispatch.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/parsers.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/properties.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/reduction.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/reshape.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/sparse.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/testing.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslib.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/base.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/ccalendar.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/conversion.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/dtypes.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/fields.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/nattype.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/np_datetime.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/offsets.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/parsing.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/period.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/strptime.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/timedeltas.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/timestamps.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/timezones.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/tzconversion.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/vectorized.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/window/aggregations.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/window/indexers.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/_libs/writers.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pandas/io/sas/_sas.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pip/_vendor/distlib/t32.exe mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pip/_vendor/distlib/t64.exe mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pip/_vendor/distlib/w32.exe mode change 100755 => 100644 venv3/lib/python3.7/site-packages/pip/_vendor/distlib/w64.exe mode change 100755 => 100644 venv3/lib/python3.7/site-packages/yaml/_yaml.cpython-37m-darwin.so mode change 100755 => 100644 venv3/lib/python3.7/site-packages/yarl/_quoting_c.cpython-37m-darwin.so diff --git a/cbpi/cli.py b/cbpi/cli.py index a830f33..a63dc09 100644 --- a/cbpi/cli.py +++ b/cbpi/cli.py @@ -63,6 +63,7 @@ def create_home_folder_structure(): pathlib.Path(os.path.join(".", 'config/dashboard')).mkdir(parents=True, exist_ok=True) pathlib.Path(os.path.join(".", 'config/dashboard/widgets')).mkdir(parents=True, exist_ok=True) pathlib.Path(os.path.join(".", 'config/recipes')).mkdir(parents=True, exist_ok=True) + pathlib.Path(os.path.join(".", 'config/upload')).mkdir(parents=True, exist_ok=True) print("Folder created") @@ -104,6 +105,12 @@ def check_for_setup(): print("Please run 'cbpi setup' before starting the server ") print("***************************************************") return False + if os.path.exists(os.path.join(".", "config", "upload")) is False: + print("***************************************************") + print("CraftBeerPi upload folder not found: %s" % os.path.join(".", "config/upload")) + print("Please run 'cbpi setup' before starting the server ") + print("***************************************************") + return False else: return True diff --git a/cbpi/craftbeerpi.py b/cbpi/craftbeerpi.py index ced9644..8166aff 100644 --- a/cbpi/craftbeerpi.py +++ b/cbpi/craftbeerpi.py @@ -123,6 +123,7 @@ class CraftBeerPi: self.http_system = SystemHttpEndpoints(self) self.http_log = LogHttpEndpoints(self) self.http_notification = NotificationHttpEndpoints(self) + self.login = Login(self) def _setup_shutdownhook(self): @@ -162,7 +163,6 @@ class CraftBeerPi: logger.debug( "URL Prefix is None for %s. No endpoints will be registered. Please set / explicit if you want to add it to the root path" % obj) return - routes = [] for method in [getattr(obj, f) for f in dir(obj) if callable(getattr(obj, f)) and hasattr(getattr(obj, f), "route")]: diff --git a/cbpi/extension/ReciepeUpload/__init__.py b/cbpi/extension/ReciepeUpload/__init__.py new file mode 100644 index 0000000..bc5487b --- /dev/null +++ b/cbpi/extension/ReciepeUpload/__init__.py @@ -0,0 +1,83 @@ + +# -*- coding: utf-8 -*- +import os +import pathlib +import aiohttp +from aiohttp import web +import logging +from unittest.mock import MagicMock, patch +import asyncio +from cbpi.api import * +from voluptuous.schema_builder import message +from cbpi.api.dataclasses import NotificationAction, NotificationType +from cbpi.controller.kettle_controller import KettleController +from cbpi.api.base import CBPiBase +from cbpi.api.config import ConfigType +import json +import webbrowser + +logger = logging.getLogger(__name__) + +class RecipeUpload(CBPiExtension): + def __init__(self, cbpi): + self.cbpi = cbpi + self.cbpi.register(self, "/upload") + + def allowed_file(self, filename, extension): + return '.' in filename and filename.rsplit('.', 1)[1] in set([extension]) + + @request_mapping(path='/', method="POST", auth_required=False) + async def RecipeUpload(self, request): + data = await request.post() + fileData = data['File'] + logging.info(fileData) + + if fileData.content_type == 'text/xml': + logging.info(fileData.content_type) + try: + filename = fileData.filename + beerxml_file = fileData.file + content = beerxml_file.read().decode() + if beerxml_file and self.allowed_file(filename, 'xml'): + self.path = os.path.join(".", 'config', "upload", "beer.xml") + + f = open(self.path, "w") + f.write(content) + f.close() + self.cbpi.notify("Success", "XML Recipe {} has been uploaded".format(filename), NotificationType.SUCCESS) + except: + self.cbpi.notify("Error" "XML Recipe upload failed", NotificationType.ERROR) + pass + + elif fileData.content_type == 'application/octet-stream': + try: + filename = fileData.filename + logger.info(filename) + kbh_file = fileData.file + content = kbh_file.read() + if kbh_file and self.allowed_file(filename, 'sqlite'): + self.path = os.path.join(".", 'config', "upload", "kbh.db") + + f=open(self.path, "wb") + f.write(content) + f.close() + self.cbpi.notify("Success", "Kleiner Brauhelfer database has been uploaded", NotificationType.SUCCESS) + except: + self.cbpi.notify("Error", "Kleiner Brauhelfer database upload failed", NotificationType.ERROR) + pass + else: + self.cbpi.notify("Error", "Wrong content type. Upload failed", NotificationType.ERROR) + + return web.Response(status=200) + +def setup(cbpi): + + ''' + This method is called by the server during startup + Here you need to register your plugins at the server + + :param cbpi: the cbpi core + :return: + ''' + + cbpi.plugin.register("RecipeUpload", RecipeUpload) diff --git a/cbpi/extension/ReciepeUpload/config.yaml b/cbpi/extension/ReciepeUpload/config.yaml new file mode 100644 index 0000000..805817f --- /dev/null +++ b/cbpi/extension/ReciepeUpload/config.yaml @@ -0,0 +1,3 @@ +name: RecipeUpload +version: 4 +active: true diff --git a/venv3/bin/autopep8 b/venv3/bin/autopep8 old mode 100755 new mode 100644 diff --git a/venv3/bin/cbpi b/venv3/bin/cbpi old mode 100755 new mode 100644 diff --git a/venv3/bin/chardetect b/venv3/bin/chardetect old mode 100755 new mode 100644 diff --git a/venv3/bin/easy_install b/venv3/bin/easy_install old mode 100755 new mode 100644 diff --git a/venv3/bin/easy_install-3.7 b/venv3/bin/easy_install-3.7 old mode 100755 new mode 100644 diff --git a/venv3/bin/f2py b/venv3/bin/f2py old mode 100755 new mode 100644 diff --git a/venv3/bin/f2py3 b/venv3/bin/f2py3 old mode 100755 new mode 100644 diff --git a/venv3/bin/f2py3.7 b/venv3/bin/f2py3.7 old mode 100755 new mode 100644 diff --git a/venv3/bin/pip b/venv3/bin/pip old mode 100755 new mode 100644 diff --git a/venv3/bin/pip3 b/venv3/bin/pip3 old mode 100755 new mode 100644 diff --git a/venv3/bin/pip3.7 b/venv3/bin/pip3.7 old mode 100755 new mode 100644 diff --git a/venv3/bin/pycodestyle b/venv3/bin/pycodestyle old mode 100755 new mode 100644 diff --git a/venv3/bin/pyfiglet b/venv3/bin/pyfiglet old mode 100755 new mode 100644 diff --git a/venv3/bin/tabulate b/venv3/bin/tabulate old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/_cffi_backend.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/_cffi_backend.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/aiohttp/_frozenlist.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/aiohttp/_frozenlist.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/aiohttp/_helpers.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/aiohttp/_helpers.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/aiohttp/_http_parser.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/aiohttp/_http_parser.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/aiohttp/_http_writer.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/aiohttp/_http_writer.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/aiohttp/_websocket.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/aiohttp/_websocket.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/aiohttp_swagger/swagger_ui/images/favicon-16x16.png b/venv3/lib/python3.7/site-packages/aiohttp_swagger/swagger_ui/images/favicon-16x16.png old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/aiohttp_swagger/swagger_ui/images/favicon-32x32.png b/venv3/lib/python3.7/site-packages/aiohttp_swagger/swagger_ui/images/favicon-32x32.png old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/aiohttp_swagger/swagger_ui/images/favicon.ico b/venv3/lib/python3.7/site-packages/aiohttp_swagger/swagger_ui/images/favicon.ico old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/aiohttp_swagger/swagger_ui/lang/ja.js b/venv3/lib/python3.7/site-packages/aiohttp_swagger/swagger_ui/lang/ja.js old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so b/venv3/lib/python3.7/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/cryptography/hazmat/bindings/_padding.abi3.so b/venv3/lib/python3.7/site-packages/cryptography/hazmat/bindings/_padding.abi3.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/markupsafe/_speedups.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/markupsafe/_speedups.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/multidict/_multidict.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/multidict/_multidict.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/.dylibs/libgfortran.3.dylib b/venv3/lib/python3.7/site-packages/numpy/.dylibs/libgfortran.3.dylib old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/.dylibs/libopenblas.0.dylib b/venv3/lib/python3.7/site-packages/numpy/.dylibs/libopenblas.0.dylib old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/.dylibs/libquadmath.0.dylib b/venv3/lib/python3.7/site-packages/numpy/.dylibs/libquadmath.0.dylib old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/core/_multiarray_tests.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/core/_multiarray_tests.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/core/_multiarray_umath.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/core/_multiarray_umath.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/core/_operand_flag_tests.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/core/_operand_flag_tests.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/core/_rational_tests.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/core/_rational_tests.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/core/_simd.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/core/_simd.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/core/_struct_ufunc_tests.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/core/_struct_ufunc_tests.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/core/_umath_tests.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/core/_umath_tests.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/fft/_pocketfft_internal.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/fft/_pocketfft_internal.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/linalg/_umath_linalg.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/linalg/_umath_linalg.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/linalg/lapack_lite.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/linalg/lapack_lite.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/random/_bounded_integers.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/random/_bounded_integers.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/random/_common.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/random/_common.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/random/_generator.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/random/_generator.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/random/_mt19937.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/random/_mt19937.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/random/_pcg64.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/random/_pcg64.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/random/_philox.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/random/_philox.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/random/_sfc64.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/random/_sfc64.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/random/bit_generator.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/random/bit_generator.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/numpy/random/mtrand.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/numpy/random/mtrand.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/algos.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/algos.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/groupby.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/groupby.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/hashing.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/hashing.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/hashtable.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/hashtable.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/index.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/index.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/indexing.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/indexing.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/internals.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/internals.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/interval.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/interval.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/join.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/join.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/json.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/json.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/lib.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/lib.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/missing.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/missing.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/ops.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/ops.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/ops_dispatch.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/ops_dispatch.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/parsers.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/parsers.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/properties.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/properties.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/reduction.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/reduction.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/reshape.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/reshape.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/sparse.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/sparse.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/testing.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/testing.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslib.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslib.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/base.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/base.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/ccalendar.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/ccalendar.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/conversion.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/conversion.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/dtypes.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/dtypes.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/fields.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/fields.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/nattype.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/nattype.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/np_datetime.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/np_datetime.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/offsets.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/offsets.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/parsing.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/parsing.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/period.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/period.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/strptime.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/strptime.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/timedeltas.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/timedeltas.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/timestamps.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/timestamps.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/timezones.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/timezones.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/tzconversion.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/tzconversion.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/vectorized.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/tslibs/vectorized.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/window/aggregations.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/window/aggregations.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/window/indexers.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/window/indexers.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/_libs/writers.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/_libs/writers.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pandas/io/sas/_sas.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/pandas/io/sas/_sas.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pip/_vendor/distlib/t32.exe b/venv3/lib/python3.7/site-packages/pip/_vendor/distlib/t32.exe old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pip/_vendor/distlib/t64.exe b/venv3/lib/python3.7/site-packages/pip/_vendor/distlib/t64.exe old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pip/_vendor/distlib/w32.exe b/venv3/lib/python3.7/site-packages/pip/_vendor/distlib/w32.exe old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/pip/_vendor/distlib/w64.exe b/venv3/lib/python3.7/site-packages/pip/_vendor/distlib/w64.exe old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/yaml/_yaml.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/yaml/_yaml.cpython-37m-darwin.so old mode 100755 new mode 100644 diff --git a/venv3/lib/python3.7/site-packages/yarl/_quoting_c.cpython-37m-darwin.so b/venv3/lib/python3.7/site-packages/yarl/_quoting_c.cpython-37m-darwin.so old mode 100755 new mode 100644