From f9e97e4aee8eaf86a5fa53b4290f58b64f34d89a Mon Sep 17 00:00:00 2001 From: Jakub Jarzembowski Date: Sat, 9 Mar 2024 15:29:31 +0100 Subject: [PATCH 01/10] First version of statistics module --- dane.xlsx | Bin 0 -> 12496 bytes load_data.py | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 dane.xlsx create mode 100644 load_data.py diff --git a/dane.xlsx b/dane.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e3d79b23301ef6730ef49ac7c2d3c40ea11b1442 GIT binary patch literal 12496 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 OK;IK@?}Fv$+5Z41NfQwO literal 0 HcmV?d00001 diff --git a/load_data.py b/load_data.py new file mode 100644 index 0000000..3c9490f --- /dev/null +++ b/load_data.py @@ -0,0 +1,33 @@ +import requests +import json +import pandas as pd +import argparse +import warnings + +warnings.filterwarnings('ignore') + +parser = argparse.ArgumentParser() +parser.add_argument('-i','--instancja') +parser.add_argument('-t', '--typ') +parser.add_argument('-r', '--rodzaj') + +args = parser.parse_args() + +TYP = args.typ +RODZAJ = args.rodzaj +INSTANCJA = args.instancja + +def load_api(LINK): + response_API = requests.get(LINK) + data = response_API.text + parse_json = json.loads(data) + +df = pd.read_excel('dane.xlsx',sheet_name=INSTANCJA) + + +mask = df['TYP'] == TYP +mask2 = df['RODZAJ'] == RODZAJ +liczba_miesiecy = df[mask][mask2]['mean'] +procent = df[mask2]['procent do 3 lat'] * 100 + +print(f"Średni czas trwania rozprawy typu {TYP}, rodzaju {RODZAJ} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw kończy się przed 3 latami") From f8b3d88a8410f65cdec0d7d77c68e71973af6b22 Mon Sep 17 00:00:00 2001 From: Jakub Jarzembowski Date: Sat, 9 Mar 2024 18:49:05 +0100 Subject: [PATCH 02/10] module update --- dane.xlsx | Bin 12496 -> 11647 bytes load_data.py | 91 ++++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 75 insertions(+), 16 deletions(-) diff --git a/dane.xlsx b/dane.xlsx index e3d79b23301ef6730ef49ac7c2d3c40ea11b1442..709d9f773d6e6c112b7442905cd805400af5fe64 100644 GIT binary patch delta 5423 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

FydD3F&SSM8J_8 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 Tpggvy0P=+(2mYDhKf?b5z4ht1 diff --git a/load_data.py b/load_data.py index 3c9490f..8682ee8 100644 --- a/load_data.py +++ b/load_data.py @@ -1,5 +1,3 @@ -import requests -import json import pandas as pd import argparse import warnings @@ -7,27 +5,88 @@ import warnings warnings.filterwarnings('ignore') parser = argparse.ArgumentParser() -parser.add_argument('-i','--instancja') parser.add_argument('-t', '--typ') -parser.add_argument('-r', '--rodzaj') +parser.add_argument('-k','--kwota') +parser.add_argument('-b', '--biegly') args = parser.parse_args() TYP = args.typ -RODZAJ = args.rodzaj -INSTANCJA = args.instancja +KWOTA = int(args.kwota) +BIEGLY = str(args.biegly) +print(TYP,KWOTA,BIEGLY) +def calc_stats(typ=TYP,KWOTA=KWOTA,BIEGLY = BIEGLY): + mapka = {'1':'cywilnej','2':'górniczej','3':'gospodarczej','4':'prawa pracy & ubezpieczeń'} + koszt_bieglego= 1789.42 + koszt = 0 + if KWOTA < 100000 and typ != '4': + df = pd.read_excel('dane.xlsx',sheet_name='rejon') + mask = df['RODZAJ'] == int(typ) + liczba_miesiecy = df[mask]['mean'] + procent = (1 - df[mask]['procent do 12 miesięcy']) * 100 + koszt_sadu = 0 + koszt_adwokata = 0 + if KWOTA <= 500: + koszt_sadu = 30 + koszt_adwokata = 90 + elif KWOTA > 500 and KWOTA <= 1500: + koszt_sadu = 100 + koszt_adwokata = 270 + elif KWOTA > 1500 and KWOTA <= 4000: + koszt_sadu = 200 + elif KWOTA > 4000 and KWOTA <= 7500: + koszt_sadu = 400 + elif KWOTA > 7500 and KWOTA <= 10000: + koszt_sadu = 500 + elif KWOTA > 10000 and KWOTA <= 15000: + koszt_sadu = 750 + elif KWOTA > 15000 and KWOTA <= 20000: + koszt_sadu = 1000 + elif KWOTA > 20000: + koszt_sadu = KWOTA * 0.05 + if koszt_sadu > 20000: + koszt_sadu = 20000 -def load_api(LINK): - response_API = requests.get(LINK) - data = response_API.text - parse_json = json.loads(data) + if KWOTA > 1500 and KWOTA <= 5000: + koszt_adwokata = 900 + elif KWOTA > 5000 and KWOTA <= 10000: + koszt_adwokata = 1800 + elif KWOTA > 10000 and KWOTA <= 50000: + koszt_adwokata = 3600 + elif KWOTA > 50000 and KWOTA <= 100000: + koszt_adwokata = 5400 -df = pd.read_excel('dane.xlsx',sheet_name=INSTANCJA) + + if BIEGLY == 'True': + koszt = koszt_sadu + koszt_adwokata + koszt_bieglego + else: + koszt = koszt_sadu + koszt_adwokata + print(f"Średni czas trwania rozprawy typu {mapka[typ]} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw trwa dłuzej niz rok, jej minimalny koszt wyniesie {koszt}") + + elif KWOTA > 100000: + df = pd.read_excel('dane.xlsx',sheet_name='okreg') + mask = df['RODZAJ'] == int(typ) + liczba_miesiecy = df[mask]['mean'] + procent = (1 - df[mask]['procent do 12 miesięcy']) * 100 + if KWOTA <= 200000: + koszt_adwokata = 5400 + elif KWOTA > 200000 and KWOTA <= 2000000: + koszt_adwokata = 10800 + elif KWOTA > 2000000 and KWOTA <= 5000000: + koszt_adwokata = 15000 + elif KWOTA > 500000: + koszt_adwokata = 25000 + + koszt_sadu = KWOTA * 0.05 + if koszt_sadu > 20000: + koszt_sadu = 20000 + + if BIEGLY == 'True': + koszt = koszt_sadu + koszt_adwokata + koszt_bieglego + else: + koszt = koszt_sadu + koszt_adwokata -mask = df['TYP'] == TYP -mask2 = df['RODZAJ'] == RODZAJ -liczba_miesiecy = df[mask][mask2]['mean'] -procent = df[mask2]['procent do 3 lat'] * 100 + print(f"Średni czas trwania rozprawy typu {mapka[TYP]} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw trwa krócej niz rok, a jej minimalny koszt wynosi {koszt}") -print(f"Średni czas trwania rozprawy typu {TYP}, rodzaju {RODZAJ} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw kończy się przed 3 latami") +calc_stats() \ No newline at end of file From fc76b7263d9af06662e6e775b2fef92bc836a0f2 Mon Sep 17 00:00:00 2001 From: Jakub Jarzembowski Date: Sat, 9 Mar 2024 18:51:17 +0100 Subject: [PATCH 03/10] module update --- load_data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/load_data.py b/load_data.py index 8682ee8..94ce3c4 100644 --- a/load_data.py +++ b/load_data.py @@ -14,7 +14,7 @@ args = parser.parse_args() TYP = args.typ KWOTA = int(args.kwota) BIEGLY = str(args.biegly) -print(TYP,KWOTA,BIEGLY) + def calc_stats(typ=TYP,KWOTA=KWOTA,BIEGLY = BIEGLY): mapka = {'1':'cywilnej','2':'górniczej','3':'gospodarczej','4':'prawa pracy & ubezpieczeń'} koszt_bieglego= 1789.42 From 94415a2298f8e908e575782a5e7f3a5ef02fb4a0 Mon Sep 17 00:00:00 2001 From: Jakub Jarzembowski Date: Sat, 9 Mar 2024 19:09:38 +0100 Subject: [PATCH 04/10] packed into folder --- statystyki/.gitignore | 632 ++++++++++++++++++++++++++++++++++++++++ statystyki/README.md | 1 + statystyki/dane.xlsx | Bin 0 -> 11647 bytes statystyki/load_data.py | 92 ++++++ 4 files changed, 725 insertions(+) create mode 100644 statystyki/.gitignore create mode 100644 statystyki/README.md create mode 100644 statystyki/dane.xlsx create mode 100644 statystyki/load_data.py diff --git a/statystyki/.gitignore b/statystyki/.gitignore new file mode 100644 index 0000000..3e85487 --- /dev/null +++ b/statystyki/.gitignore @@ -0,0 +1,632 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +.DS_STORE + +/dist/ +/bazel-out +/integration/bazel/bazel-* +*.log +/node_modules/ + +# CircleCI temporary file for cache key computation. +# See `save_month_to_file` in `.circleci/config.yml`. +month.txt + +# Include when developing application packages. +pubspec.lock +.c9 +.idea/ +.devcontainer/* +!.devcontainer/README.md +!.devcontainer/recommended-devcontainer.json +!.devcontainer/recommended-Dockerfile +.settings/ +.vscode/launch.json +.vscode/settings.json +.vscode/tasks.json +*.swo +*.swp +modules/.settings +modules/.vscode +.vimrc +.nvimrc + +# Don't check in secret files +*secret.js + +# Ignore npm/yarn debug log +npm-debug.log +yarn-error.log + +# build-analytics +.build-analytics + +# rollup-test output +/modules/rollup-test/dist/ + +# User specific bazel settings +.bazelrc.user + +# User specific ng-dev settings +.ng-dev.user* + +.notes.md +baseline.json + +# Ignore .history for the xyz.local-history VSCode extension +.history + +# Husky +.husky/_ +aio/content/examples/.DS_Store + + +# Ignore cache created with the Angular CLI. +.angular/ + +node_modules/ +.node_modules/ +built/* +tests/cases/rwc/* +tests/cases/perf/* +!tests/cases/webharness/compilerToString.js +test-args.txt +~*.docx +\#*\# +.\#* +tests/baselines/local/* +tests/baselines/local.old/* +tests/services/baselines/local/* +tests/baselines/prototyping/local/* +tests/baselines/rwc/* +tests/baselines/reference/projectOutput/* +tests/baselines/local/projectOutput/* +tests/baselines/reference/testresults.tap +tests/services/baselines/prototyping/local/* +tests/services/browser/typescriptServices.js +src/harness/*.js +src/compiler/diagnosticInformationMap.generated.ts +src/compiler/diagnosticMessages.generated.json +src/parser/diagnosticInformationMap.generated.ts +src/parser/diagnosticMessages.generated.json +rwc-report.html +*.swp +build.json +*.actual +tests/webTestServer.js +tests/webTestServer.js.map +tests/webhost/*.d.ts +tests/webhost/webtsc.js +tests/cases/**/*.js +tests/cases/**/*.js.map +*.config +scripts/eslint/built/ +scripts/debug.bat +scripts/run.bat +scripts/**/*.js +scripts/**/*.js.map +coverage/ +internal/ +**/.DS_Store +.settings +**/.vs +**/.vscode/* +!**/.vscode/tasks.json +!**/.vscode/settings.template.json +!**/.vscode/launch.template.json +!**/.vscode/extensions.json +!tests/cases/projects/projectOption/**/node_modules +!tests/cases/projects/NodeModulesSearch/**/* +!tests/baselines/reference/project/nodeModules*/**/* +.idea +yarn.lock +yarn-error.log +.parallelperf.* +tests/baselines/reference/dt +.failed-tests +TEST-results.xml +package-lock.json +.eslintcache +*v8.log +/lib/ + +# Editor temporary/working/backup files # +######################################### +.#* +[#]*# +*~ +*$ +*.bak +.idea/ +*.kdev4 +*.org +.project +.pydevproject +*.rej +.settings/ +.spyproject/ +.*.sw[nop] +.sw[nop] +*.tmp +*.vim +tags +.venv/ +venv/ +.theia/ +.vscode/ + +# Compiled source # +################### +*.a +*.com +*.class +*.dll +*.exe +*.l[ao] +*.o +*.o.d +*.py[ocd] +*.so +_configtest.c + +# Packages # +############ +# it's better to unpack these files and commit the raw source +# git has its own built in compression methods +*.7z +*.bz2 +*.bzip2 +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.tbz2 +*.tgz +*.zip + +# Python files # +################ +# build directory +build +# sphinx build directory +doc/_build +# cython files +cythonize.dat +# sdist directory +dist +# Egg metadata +*.egg-info +# tox testing tool +.tox +# The shelf plugin uses this dir +./.shelf +MANIFEST +# distutils configuration +site.cfg +setup.cfg +# other temporary files +.coverage +.deps +.libs +.eggs +pip-wheel-metadata + +# Meson # +######### +.mesonpy-native-file.ini +installdir/ +build-install/ +.mesonpy/ + +# doit +###### +.doit.db.dat +.doit.db.dir +.doit.db.db +.doit.db + +# Logs and databases # +###################### +*.log +*.sql +*.sqlite + +# pytest cache # +################ +.cache/ +.pytest_cache/ + +# mypy cache # +############## +.mypy_cache/ + +# linter # +########## +.ruff_cache/ +.pre-commit-workdir/ + +# Patches # +########### +*.patch +*.diff + +# OS generated files # +###################### +.directory +.fseventsd +.DS_Store* +.gdb_history +.VolumeIcon.icns +ehthumbs.db +Icon? +Thumbs.db +*.dSYM + +# Documentation generated files # +################################# +doc/frontpage/build +doc/source/reference/generated +**/.ipynb_checkpoints + +# Things specific to this project # +################################### +benchmarks/env +benchmarks/results +benchmarks/scipy +benchmarks/html +benchmarks/scipy-benchmarks +.openblas +scipy/_distributor_init_local.py +scipy/__config__.py +scipy/_lib/_ccallback_c.c +scipy/_lib/messagestream.c +scipy/_lib/src/messagestream_config.h +scipy/_lib/_test_deprecation_call.c +scipy/_lib/_test_deprecation_def.c +scipy/_lib/_test_deprecation_def.h +scipy/cluster/_vq.c +scipy/cluster/_hierarchy.c +scipy/cluster/_optimal_leaf_ordering.c +scipy/fftpack/_fftpackmodule.c +scipy/fftpack/convolvemodule.c +scipy/fftpack/convolve.c +scipy/fftpack/src/dct.c +scipy/fftpack/src/dst.c +scipy/integrate/_dopmodule.c +scipy/integrate/_lsodamodule.c +scipy/integrate/_vodemodule.c +scipy/integrate/_dop-f2pywrappers.f +scipy/integrate/_lsoda-f2pywrappers.f +scipy/integrate/_vode-f2pywrappers.f +scipy/interpolate/_rbfinterp_pythran.cpp +scipy/interpolate/_ppoly.c +scipy/interpolate/_rgi_cython.c +scipy/interpolate/_bspl.c +scipy/interpolate/interpnd.c +scipy/interpolate/src/dfitpack-f2pywrappers.f +scipy/interpolate/src/dfitpackmodule.c +scipy/io/_test_fortranmodule.c +scipy/io/matlab/_mio5_utils.c +scipy/io/matlab/_mio_utils.c +scipy/io/matlab/_streams.c +scipy/lib/blas/cblas.pyf +scipy/lib/blas/cblasmodule.c +scipy/lib/blas/fblas-f2pywrappers.f +scipy/lib/blas/fblas.pyf +scipy/lib/blas/fblasmodule.c +scipy/lib/blas/fblaswrap.f +scipy/lib/lapack/clapack.pyf +scipy/lib/lapack/clapackmodule.c +scipy/lib/lapack/flapack.pyf +scipy/lib/lapack/flapackmodule.c +scipy/linalg/_cblasmodule.c +scipy/linalg/_clapackmodule.c +scipy/linalg/_fblas-f2pywrappers.f +scipy/linalg/_fblasmodule.c +scipy/linalg/_flapack-f2pywrappers.f +scipy/linalg/_flapackmodule.c +scipy/linalg/_interpolativemodule.c +scipy/linalg/_solve_toeplitz.c +scipy/linalg/_decomp_update.c +scipy/linalg/_decomp_update.pyx +scipy/linalg/_cythonized_array_utils.c +scipy/linalg/_blas_subroutine_wrappers.f +scipy/linalg/_blas_subroutines.h +scipy/linalg/_lapack_subroutine_wrappers.f +scipy/linalg/_lapack_subroutines.h +scipy/linalg/cblas.pyf +scipy/linalg/clapack.pyf +scipy/linalg/cython_blas.c +scipy/linalg/cython_lapack.c +scipy/linalg/fblas.pyf +scipy/linalg/flapack.pyf +scipy/linalg/cython_blas.pxd +scipy/linalg/cython_blas.pyx +scipy/linalg/cython_lapack.pxd +scipy/linalg/cython_lapack.pyx +scipy/linalg/src/id_dist/src/*_subr_*.f +scipy/linalg/_matfuncs_sqrtm_triu.c +scipy/linalg/_matfuncs_sqrtm_triu.cpp +scipy/linalg/_matfuncs_expm.c +scipy/linalg/_matfuncs_expm.pyx +scipy/ndimage/src/_ni_label.c +scipy/ndimage/src/_cytest.c +scipy/optimize/_bglu_dense.c +scipy/optimize/cobyla/_cobylamodule.c +scipy/optimize/_group_columns.cpp +scipy/optimize/lbfgsb_src/_lbfgsbmodule.c +scipy/optimize/lbfgsb_src/_lbfgsb-f2pywrappers.f +scipy/optimize/minpack2/_minpack2module.c +scipy/optimize/__nnls/__nnlsmodule.c +scipy/optimize/slsqp/_slsqpmodule.c +scipy/optimize/_lsq/givens_elimination.c +scipy/optimize/_trlib/_trlib.c +scipy/optimize/tnc/moduleTNC.c +scipy/optimize/tnc/_moduleTNC.c +scipy/signal/_peak_finding_utils.c +scipy/signal/_spectral.c +scipy/signal/_spectral.cpp +scipy/signal/_max_len_seq_inner.c +scipy/signal/_max_len_seq_inner.cpp +scipy/signal/_sosfilt.c +scipy/signal/_upfirdn_apply.c +scipy/signal/_correlate_nd.c +scipy/signal/_lfilter.c +scipy/signal/_bspline_util.c +scipy/sparse/_csparsetools.c +scipy/sparse/_csparsetools.pyx +scipy/sparse/csgraph/_min_spanning_tree.c +scipy/sparse/csgraph/_shortest_path.c +scipy/sparse/csgraph/_tools.c +scipy/sparse/csgraph/_traversal.c +scipy/sparse/csgraph/_flow.c +scipy/sparse/csgraph/_matching.c +scipy/sparse/csgraph/_reordering.c +scipy/sparse/linalg/dsolve/umfpack/_umfpack.py +scipy/sparse/linalg/dsolve/umfpack/_umfpack_wrap.c +scipy/sparse/linalg/_eigen/arpack/_arpack-f2pywrappers.f +scipy/sparse/linalg/_eigen/arpack/_arpackmodule.c +scipy/sparse/linalg/_eigen/arpack/arpack.pyf +scipy/sparse/linalg/_isolve/iterative/BiCGREVCOM.f +scipy/sparse/linalg/_isolve/iterative/BiCGSTABREVCOM.f +scipy/sparse/linalg/_isolve/iterative/CGREVCOM.f +scipy/sparse/linalg/_isolve/iterative/CGSREVCOM.f +scipy/sparse/linalg/_isolve/iterative/GMRESREVCOM.f +scipy/sparse/linalg/_isolve/iterative/QMRREVCOM.f +scipy/sparse/linalg/_isolve/iterative/STOPTEST2.f +scipy/sparse/linalg/_isolve/iterative/_iterative.pyf +scipy/sparse/linalg/_isolve/iterative/_iterativemodule.c +scipy/sparse/linalg/_isolve/iterative/getbreak.f +scipy/sparse/sparsetools/bsr_impl.h +scipy/sparse/sparsetools/csc_impl.h +scipy/sparse/sparsetools/csr_impl.h +scipy/sparse/sparsetools/other_impl.h +scipy/sparse/sparsetools/sparsetools_impl.h +scipy/spatial/_ckdtree.cxx +scipy/spatial/ckdtree.h +scipy/spatial/_hausdorff.c +scipy/spatial/_qhull.c +scipy/spatial/_voronoi.c +scipy/spatial/transform/_rotation.c +scipy/special/_comb.c +scipy/special/_ellip_harm_2.c +scipy/special/_ellip_harm_2.h +scipy/special/_logit.c +scipy/special/_test_internal.c +scipy/special/_ufuncs.c +scipy/special/_ufuncs.h +scipy/special/_ufuncs.pyx +scipy/special/_ufuncs_cxx.cxx +scipy/special/_ufuncs_cxx.h +scipy/special/_ufuncs_cxx.pxd +scipy/special/_ufuncs_cxx.pyx +scipy/special/_ufuncs_cxx_defs.h +scipy/special/_ufuncs_defs.h +scipy/special/_ufuncs.pyi +scipy/special/cython_special.c +scipy/special/cython_special.h +scipy/special/cython_special.pxd +scipy/special/cython_special.pyx +scipy/special/_specfunmodule.c +scipy/special/tests/data/*.npz +scipy/special/ellint_carlson_cpp_lite/Makefile +scipy/special/ellint_carlson_cpp_lite/cellint.* +scipy/special/ellint_carlson_cpp_lite/tests +scipy/stats/_rank.c +scipy/stats/_mvn-f2pywrappers.f +scipy/stats/_mvnmodule.c +scipy/stats/_statlibmodule.c +scipy/stats/vonmises_cython.c +scipy/stats/_stats.c +scipy/stats/_levy_stable/levyst.c +scipy/stats/_biasedurn.cxx +scipy/stats/_biasedurn.pyx +scipy/stats/biasedurn.cxx +scipy/stats/_sobol.c +scipy/stats/_qmc_cy.cxx +scipy/stats/_hypotests_pythran.cpp +scipy/stats/_unuran/unuran_wrapper.c +scipy/stats/_rcont/rcont.c +scipy/stats/_stats_pythran.cpp +scipy/version.py +scipy/special/_exprel.c +scipy/optimize/_group_columns.c +scipy/optimize/cython_optimize/_zeros.c +scipy/optimize/cython_optimize/_zeros.pyx +scipy/optimize/lbfgsb/_lbfgsbmodule.c +scipy/optimize/_highs/cython/src/_highs_wrapper.cxx +scipy/optimize/_highs/cython/src/_highs_constants.cxx + +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix diff --git a/statystyki/README.md b/statystyki/README.md new file mode 100644 index 0000000..6da873e --- /dev/null +++ b/statystyki/README.md @@ -0,0 +1 @@ +# ARAI diff --git a/statystyki/dane.xlsx b/statystyki/dane.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..709d9f773d6e6c112b7442905cd805400af5fe64 GIT binary patch literal 11647 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 z zMf3){A#NsI5(}8wA?dKaU?x_&9B^eTs>S+ZaNq&ilqOvymb%H_VoIpTG!oPoN`U zIXoyss-w|MzH0}(N$GU0y5mS9y=De{OLGz3VjO{@J#0t(D7vUm$5#M{66M1u#+nFm z-bf=F(!eZ0M12WM(aqWo@A5o%4VHW^iu)<{)@6SOC~oxeyL()7a5AbYcRZ65yCD=e zMm^Igunz=Pp%ASyy7<^TUhBgh;7ue|U` zbP4|u!sphu9yVGa4^M9%8xN4(Pe%)H%<4c}bXWK}rDfgs`!ibL;{;Yx!Pm5`@p zWfAg(F*z&MnHD-g1lv}*ar=95oe zpecOP?Q^OmO>;!YQ?EF#52Ng9h*YY?HR9<~2rZ@tmdLvt;C9c}3Mp@=tZ2!YIdPQZ zYns}~8OynJ1wbr-nE9Y>wq;}+0fNtjLvta54;Ic4KJhlt%LGK%Gecn(_y+HT(VuSg zvPHtOJtz70*>dW`MOvCQaQffwq_|HFU|b5^hz0v^YbHd_gZmKluY*jsZyxKl5_Nfi zr{jfl>;#L>kiY7H-x8wU?XZjNcoPNW#`idbFs=X{@%#Jax_TQ76A~Za8E-B_I z&u$D>U?CNj$H(;*n*SKqn|RE?@o*JmfDgI}{;Fm`PtX5q8T^&~>&Q*f)LiE!=sV!} zLBj|umy>bS7ga1n^)hNmH<>+NQKQnGNqj6fwO?w-#HGkA2JH)0ZR z8_v_)$4pN7lvriwQKY{K?A1L9CEo>+*`ZMka!Si*2dOFkC^RP1Voqa!cKOl8kHyTo z>v)bSUnJcs2*6$C2@fbMhN;X@j+^AhK#*@UMCb7zdXL&gsa|w@eK`WFk64LGKDD5O zpj1t}O^UdLOmdwT3Gr!_i3Fn9NT65Lw{^&rel;o~`i3=X+VE_=HD%qP8b>6zl*tD* zQEMnE^r`gsHPf(!V*QbNGTi8_+I!KiYu=ITAlpQz7LP7ZqP=+qu&(HDf6T0 z-toL;xwOl-01N6Kt$XYQ!}sEkNe3bl7d%D(XOil_ckJKmKTuY+RR0d}cOu=t1%Ix2 zaI^Ret?qZhzmtppD%gYetAO|)s7Alz{7yCb6X^y{KKYG!^1JZw1N1+IZE*gmV*c+q z{ddvdr$m2>w!%A9@c;dNX7oG2?+vX#0W{&`{D0l}f3&xLNBO<-`V(cB_Kzp{y$<^w z;rHs~PXsLbf4q-hwaV`(e~-C;Vjv(q1t1{&M+E*|{O`W>ui~pLe-ZzeXVp?gh3m*q R<|Z~mKb*l?#QyWw{{fjbb+P~e literal 0 HcmV?d00001 diff --git a/statystyki/load_data.py b/statystyki/load_data.py new file mode 100644 index 0000000..94ce3c4 --- /dev/null +++ b/statystyki/load_data.py @@ -0,0 +1,92 @@ +import pandas as pd +import argparse +import warnings + +warnings.filterwarnings('ignore') + +parser = argparse.ArgumentParser() +parser.add_argument('-t', '--typ') +parser.add_argument('-k','--kwota') +parser.add_argument('-b', '--biegly') + +args = parser.parse_args() + +TYP = args.typ +KWOTA = int(args.kwota) +BIEGLY = str(args.biegly) + +def calc_stats(typ=TYP,KWOTA=KWOTA,BIEGLY = BIEGLY): + mapka = {'1':'cywilnej','2':'górniczej','3':'gospodarczej','4':'prawa pracy & ubezpieczeń'} + koszt_bieglego= 1789.42 + koszt = 0 + if KWOTA < 100000 and typ != '4': + df = pd.read_excel('dane.xlsx',sheet_name='rejon') + mask = df['RODZAJ'] == int(typ) + liczba_miesiecy = df[mask]['mean'] + procent = (1 - df[mask]['procent do 12 miesięcy']) * 100 + koszt_sadu = 0 + koszt_adwokata = 0 + if KWOTA <= 500: + koszt_sadu = 30 + koszt_adwokata = 90 + elif KWOTA > 500 and KWOTA <= 1500: + koszt_sadu = 100 + koszt_adwokata = 270 + elif KWOTA > 1500 and KWOTA <= 4000: + koszt_sadu = 200 + elif KWOTA > 4000 and KWOTA <= 7500: + koszt_sadu = 400 + elif KWOTA > 7500 and KWOTA <= 10000: + koszt_sadu = 500 + elif KWOTA > 10000 and KWOTA <= 15000: + koszt_sadu = 750 + elif KWOTA > 15000 and KWOTA <= 20000: + koszt_sadu = 1000 + elif KWOTA > 20000: + koszt_sadu = KWOTA * 0.05 + if koszt_sadu > 20000: + koszt_sadu = 20000 + + if KWOTA > 1500 and KWOTA <= 5000: + koszt_adwokata = 900 + elif KWOTA > 5000 and KWOTA <= 10000: + koszt_adwokata = 1800 + elif KWOTA > 10000 and KWOTA <= 50000: + koszt_adwokata = 3600 + elif KWOTA > 50000 and KWOTA <= 100000: + koszt_adwokata = 5400 + + + if BIEGLY == 'True': + koszt = koszt_sadu + koszt_adwokata + koszt_bieglego + else: + koszt = koszt_sadu + koszt_adwokata + print(f"Średni czas trwania rozprawy typu {mapka[typ]} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw trwa dłuzej niz rok, jej minimalny koszt wyniesie {koszt}") + + elif KWOTA > 100000: + df = pd.read_excel('dane.xlsx',sheet_name='okreg') + mask = df['RODZAJ'] == int(typ) + liczba_miesiecy = df[mask]['mean'] + procent = (1 - df[mask]['procent do 12 miesięcy']) * 100 + + if KWOTA <= 200000: + koszt_adwokata = 5400 + elif KWOTA > 200000 and KWOTA <= 2000000: + koszt_adwokata = 10800 + elif KWOTA > 2000000 and KWOTA <= 5000000: + koszt_adwokata = 15000 + elif KWOTA > 500000: + koszt_adwokata = 25000 + + koszt_sadu = KWOTA * 0.05 + if koszt_sadu > 20000: + koszt_sadu = 20000 + + if BIEGLY == 'True': + koszt = koszt_sadu + koszt_adwokata + koszt_bieglego + else: + koszt = koszt_sadu + koszt_adwokata + + print(f"Średni czas trwania rozprawy typu {mapka[TYP]} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw trwa krócej niz rok, a jej minimalny koszt wynosi {koszt}") + +calc_stats() \ No newline at end of file From 4437632a730756550dc7bbec8ec6aa1f6545a9b5 Mon Sep 17 00:00:00 2001 From: Jakub Jarzembowski Date: Sat, 9 Mar 2024 19:11:49 +0100 Subject: [PATCH 05/10] packed into folder --- statystyki/.gitignore | 3 --- 1 file changed, 3 deletions(-) diff --git a/statystyki/.gitignore b/statystyki/.gitignore index 3e85487..7320cdf 100644 --- a/statystyki/.gitignore +++ b/statystyki/.gitignore @@ -121,12 +121,9 @@ celerybeat.pid # Environments .env -.venv env/ -venv/ ENV/ env.bak/ -venv.bak/ # Spyder project settings .spyderproject From 188cd6415a5076c41f54b3cc4ad4d22ec8101692 Mon Sep 17 00:00:00 2001 From: Jakub Jarzembowski Date: Sat, 9 Mar 2024 19:12:47 +0100 Subject: [PATCH 06/10] packed into folder --- statystyki/.gitignore | 2 - statystyki/venv/bin/Activate.ps1 | 241 ++++++++++++++++++++++++++++++ statystyki/venv/bin/activate | 66 ++++++++ statystyki/venv/bin/activate.csh | 25 ++++ statystyki/venv/bin/activate.fish | 64 ++++++++ statystyki/venv/bin/f2py | 8 + statystyki/venv/bin/normalizer | 8 + statystyki/venv/bin/pip | 8 + statystyki/venv/bin/pip3 | 8 + statystyki/venv/bin/pip3.9 | 8 + statystyki/venv/bin/python | 1 + statystyki/venv/bin/python3 | 1 + statystyki/venv/bin/python3.9 | 1 + statystyki/venv/pyvenv.cfg | 3 + 14 files changed, 442 insertions(+), 2 deletions(-) create mode 100644 statystyki/venv/bin/Activate.ps1 create mode 100644 statystyki/venv/bin/activate create mode 100644 statystyki/venv/bin/activate.csh create mode 100644 statystyki/venv/bin/activate.fish create mode 100755 statystyki/venv/bin/f2py create mode 100755 statystyki/venv/bin/normalizer create mode 100755 statystyki/venv/bin/pip create mode 100755 statystyki/venv/bin/pip3 create mode 100755 statystyki/venv/bin/pip3.9 create mode 120000 statystyki/venv/bin/python create mode 120000 statystyki/venv/bin/python3 create mode 120000 statystyki/venv/bin/python3.9 create mode 100644 statystyki/venv/pyvenv.cfg diff --git a/statystyki/.gitignore b/statystyki/.gitignore index 7320cdf..68c5efd 100644 --- a/statystyki/.gitignore +++ b/statystyki/.gitignore @@ -306,8 +306,6 @@ package-lock.json *.tmp *.vim tags -.venv/ -venv/ .theia/ .vscode/ diff --git a/statystyki/venv/bin/Activate.ps1 b/statystyki/venv/bin/Activate.ps1 new file mode 100644 index 0000000..9d3646a --- /dev/null +++ b/statystyki/venv/bin/Activate.ps1 @@ -0,0 +1,241 @@ +<# +.Synopsis +Activate a Python virtual environment for the current PowerShell session. + +.Description +Pushes the python executable for a virtual environment to the front of the +$Env:PATH environment variable and sets the prompt to signify that you are +in a Python virtual environment. Makes use of the command line switches as +well as the `pyvenv.cfg` file values present in the virtual environment. + +.Parameter VenvDir +Path to the directory that contains the virtual environment to activate. The +default value for this is the parent of the directory that the Activate.ps1 +script is located within. + +.Parameter Prompt +The prompt prefix to display when this virtual environment is activated. By +default, this prompt is the name of the virtual environment folder (VenvDir) +surrounded by parentheses and followed by a single space (ie. '(.venv) '). + +.Example +Activate.ps1 +Activates the Python virtual environment that contains the Activate.ps1 script. + +.Example +Activate.ps1 -Verbose +Activates the Python virtual environment that contains the Activate.ps1 script, +and shows extra information about the activation as it executes. + +.Example +Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv +Activates the Python virtual environment located in the specified location. + +.Example +Activate.ps1 -Prompt "MyPython" +Activates the Python virtual environment that contains the Activate.ps1 script, +and prefixes the current prompt with the specified string (surrounded in +parentheses) while the virtual environment is active. + +.Notes +On Windows, it may be required to enable this Activate.ps1 script by setting the +execution policy for the user. You can do this by issuing the following PowerShell +command: + +PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser + +For more information on Execution Policies: +https://go.microsoft.com/fwlink/?LinkID=135170 + +#> +Param( + [Parameter(Mandatory = $false)] + [String] + $VenvDir, + [Parameter(Mandatory = $false)] + [String] + $Prompt +) + +<# Function declarations --------------------------------------------------- #> + +<# +.Synopsis +Remove all shell session elements added by the Activate script, including the +addition of the virtual environment's Python executable from the beginning of +the PATH variable. + +.Parameter NonDestructive +If present, do not remove this function from the global namespace for the +session. + +#> +function global:deactivate ([switch]$NonDestructive) { + # Revert to original values + + # The prior prompt: + if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { + Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt + Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT + } + + # The prior PYTHONHOME: + if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { + Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME + Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME + } + + # The prior PATH: + if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { + Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH + Remove-Item -Path Env:_OLD_VIRTUAL_PATH + } + + # Just remove the VIRTUAL_ENV altogether: + if (Test-Path -Path Env:VIRTUAL_ENV) { + Remove-Item -Path env:VIRTUAL_ENV + } + + # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: + if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { + Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force + } + + # Leave deactivate function in the global namespace if requested: + if (-not $NonDestructive) { + Remove-Item -Path function:deactivate + } +} + +<# +.Description +Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the +given folder, and returns them in a map. + +For each line in the pyvenv.cfg file, if that line can be parsed into exactly +two strings separated by `=` (with any amount of whitespace surrounding the =) +then it is considered a `key = value` line. The left hand string is the key, +the right hand is the value. + +If the value starts with a `'` or a `"` then the first and last character is +stripped from the value before being captured. + +.Parameter ConfigDir +Path to the directory that contains the `pyvenv.cfg` file. +#> +function Get-PyVenvConfig( + [String] + $ConfigDir +) { + Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" + + # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). + $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue + + # An empty map will be returned if no config file is found. + $pyvenvConfig = @{ } + + if ($pyvenvConfigPath) { + + Write-Verbose "File exists, parse `key = value` lines" + $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath + + $pyvenvConfigContent | ForEach-Object { + $keyval = $PSItem -split "\s*=\s*", 2 + if ($keyval[0] -and $keyval[1]) { + $val = $keyval[1] + + # Remove extraneous quotations around a string value. + if ("'""".Contains($val.Substring(0, 1))) { + $val = $val.Substring(1, $val.Length - 2) + } + + $pyvenvConfig[$keyval[0]] = $val + Write-Verbose "Adding Key: '$($keyval[0])'='$val'" + } + } + } + return $pyvenvConfig +} + + +<# Begin Activate script --------------------------------------------------- #> + +# Determine the containing directory of this script +$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition +$VenvExecDir = Get-Item -Path $VenvExecPath + +Write-Verbose "Activation script is located in path: '$VenvExecPath'" +Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" +Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" + +# Set values required in priority: CmdLine, ConfigFile, Default +# First, get the location of the virtual environment, it might not be +# VenvExecDir if specified on the command line. +if ($VenvDir) { + Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" +} +else { + Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." + $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") + Write-Verbose "VenvDir=$VenvDir" +} + +# Next, read the `pyvenv.cfg` file to determine any required value such +# as `prompt`. +$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir + +# Next, set the prompt from the command line, or the config file, or +# just use the name of the virtual environment folder. +if ($Prompt) { + Write-Verbose "Prompt specified as argument, using '$Prompt'" +} +else { + Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" + if ($pyvenvCfg -and $pyvenvCfg['prompt']) { + Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" + $Prompt = $pyvenvCfg['prompt']; + } + else { + Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)" + Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" + $Prompt = Split-Path -Path $venvDir -Leaf + } +} + +Write-Verbose "Prompt = '$Prompt'" +Write-Verbose "VenvDir='$VenvDir'" + +# Deactivate any currently active virtual environment, but leave the +# deactivate function in place. +deactivate -nondestructive + +# Now set the environment variable VIRTUAL_ENV, used by many tools to determine +# that there is an activated venv. +$env:VIRTUAL_ENV = $VenvDir + +if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { + + Write-Verbose "Setting prompt to '$Prompt'" + + # Set the prompt to include the env name + # Make sure _OLD_VIRTUAL_PROMPT is global + function global:_OLD_VIRTUAL_PROMPT { "" } + Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT + New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt + + function global:prompt { + Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " + _OLD_VIRTUAL_PROMPT + } +} + +# Clear PYTHONHOME +if (Test-Path -Path Env:PYTHONHOME) { + Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME + Remove-Item -Path Env:PYTHONHOME +} + +# Add the venv to the PATH +Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH +$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" diff --git a/statystyki/venv/bin/activate b/statystyki/venv/bin/activate new file mode 100644 index 0000000..3792034 --- /dev/null +++ b/statystyki/venv/bin/activate @@ -0,0 +1,66 @@ +# This file must be used with "source bin/activate" *from bash* +# you cannot run it directly + +deactivate () { + # reset old environment variables + if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then + PATH="${_OLD_VIRTUAL_PATH:-}" + export PATH + unset _OLD_VIRTUAL_PATH + fi + if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then + PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" + export PYTHONHOME + unset _OLD_VIRTUAL_PYTHONHOME + fi + + # This should detect bash and zsh, which have a hash command that must + # be called to get it to forget past commands. Without forgetting + # past commands the $PATH changes we made may not be respected + if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then + hash -r 2> /dev/null + fi + + if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then + PS1="${_OLD_VIRTUAL_PS1:-}" + export PS1 + unset _OLD_VIRTUAL_PS1 + fi + + unset VIRTUAL_ENV + if [ ! "${1:-}" = "nondestructive" ] ; then + # Self destruct! + unset -f deactivate + fi +} + +# unset irrelevant variables +deactivate nondestructive + +VIRTUAL_ENV="/Users/jakubjarzembowski/Desktop/hackathon/ARAI/venv" +export VIRTUAL_ENV + +_OLD_VIRTUAL_PATH="$PATH" +PATH="$VIRTUAL_ENV/bin:$PATH" +export PATH + +# unset PYTHONHOME if set +# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) +# could use `if (set -u; : $PYTHONHOME) ;` in bash +if [ -n "${PYTHONHOME:-}" ] ; then + _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" + unset PYTHONHOME +fi + +if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then + _OLD_VIRTUAL_PS1="${PS1:-}" + PS1="(venv) ${PS1:-}" + export PS1 +fi + +# This should detect bash and zsh, which have a hash command that must +# be called to get it to forget past commands. Without forgetting +# past commands the $PATH changes we made may not be respected +if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then + hash -r 2> /dev/null +fi diff --git a/statystyki/venv/bin/activate.csh b/statystyki/venv/bin/activate.csh new file mode 100644 index 0000000..1c9d251 --- /dev/null +++ b/statystyki/venv/bin/activate.csh @@ -0,0 +1,25 @@ +# This file must be used with "source bin/activate.csh" *from csh*. +# You cannot run it directly. +# Created by Davide Di Blasi . +# Ported to Python 3.3 venv by Andrew Svetlov + +alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate' + +# Unset irrelevant variables. +deactivate nondestructive + +setenv VIRTUAL_ENV "/Users/jakubjarzembowski/Desktop/hackathon/ARAI/venv" + +set _OLD_VIRTUAL_PATH="$PATH" +setenv PATH "$VIRTUAL_ENV/bin:$PATH" + + +set _OLD_VIRTUAL_PROMPT="$prompt" + +if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then + set prompt = "(venv) $prompt" +endif + +alias pydoc python -m pydoc + +rehash diff --git a/statystyki/venv/bin/activate.fish b/statystyki/venv/bin/activate.fish new file mode 100644 index 0000000..8ab7a8b --- /dev/null +++ b/statystyki/venv/bin/activate.fish @@ -0,0 +1,64 @@ +# This file must be used with "source /bin/activate.fish" *from fish* +# (https://fishshell.com/); you cannot run it directly. + +function deactivate -d "Exit virtual environment and return to normal shell environment" + # reset old environment variables + if test -n "$_OLD_VIRTUAL_PATH" + set -gx PATH $_OLD_VIRTUAL_PATH + set -e _OLD_VIRTUAL_PATH + end + if test -n "$_OLD_VIRTUAL_PYTHONHOME" + set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME + set -e _OLD_VIRTUAL_PYTHONHOME + end + + if test -n "$_OLD_FISH_PROMPT_OVERRIDE" + functions -e fish_prompt + set -e _OLD_FISH_PROMPT_OVERRIDE + functions -c _old_fish_prompt fish_prompt + functions -e _old_fish_prompt + end + + set -e VIRTUAL_ENV + if test "$argv[1]" != "nondestructive" + # Self-destruct! + functions -e deactivate + end +end + +# Unset irrelevant variables. +deactivate nondestructive + +set -gx VIRTUAL_ENV "/Users/jakubjarzembowski/Desktop/hackathon/ARAI/venv" + +set -gx _OLD_VIRTUAL_PATH $PATH +set -gx PATH "$VIRTUAL_ENV/bin" $PATH + +# Unset PYTHONHOME if set. +if set -q PYTHONHOME + set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME + set -e PYTHONHOME +end + +if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" + # fish uses a function instead of an env var to generate the prompt. + + # Save the current fish_prompt function as the function _old_fish_prompt. + functions -c fish_prompt _old_fish_prompt + + # With the original prompt function renamed, we can override with our own. + function fish_prompt + # Save the return status of the last command. + set -l old_status $status + + # Output the venv prompt; color taken from the blue of the Python logo. + printf "%s%s%s" (set_color 4B8BBE) "(venv) " (set_color normal) + + # Restore the return status of the previous command. + echo "exit $old_status" | . + # Output the original/"old" prompt. + _old_fish_prompt + end + + set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" +end diff --git a/statystyki/venv/bin/f2py b/statystyki/venv/bin/f2py new file mode 100755 index 0000000..8d95283 --- /dev/null +++ b/statystyki/venv/bin/f2py @@ -0,0 +1,8 @@ +#!/Users/jakubjarzembowski/Desktop/hackathon/ARAI/venv/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from numpy.f2py.f2py2e import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/statystyki/venv/bin/normalizer b/statystyki/venv/bin/normalizer new file mode 100755 index 0000000..1578333 --- /dev/null +++ b/statystyki/venv/bin/normalizer @@ -0,0 +1,8 @@ +#!/Users/jakubjarzembowski/Desktop/hackathon/ARAI/venv/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from charset_normalizer.cli import cli_detect +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(cli_detect()) diff --git a/statystyki/venv/bin/pip b/statystyki/venv/bin/pip new file mode 100755 index 0000000..424b04a --- /dev/null +++ b/statystyki/venv/bin/pip @@ -0,0 +1,8 @@ +#!/Users/jakubjarzembowski/Desktop/hackathon/ARAI/venv/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/statystyki/venv/bin/pip3 b/statystyki/venv/bin/pip3 new file mode 100755 index 0000000..424b04a --- /dev/null +++ b/statystyki/venv/bin/pip3 @@ -0,0 +1,8 @@ +#!/Users/jakubjarzembowski/Desktop/hackathon/ARAI/venv/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/statystyki/venv/bin/pip3.9 b/statystyki/venv/bin/pip3.9 new file mode 100755 index 0000000..424b04a --- /dev/null +++ b/statystyki/venv/bin/pip3.9 @@ -0,0 +1,8 @@ +#!/Users/jakubjarzembowski/Desktop/hackathon/ARAI/venv/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/statystyki/venv/bin/python b/statystyki/venv/bin/python new file mode 120000 index 0000000..9745953 --- /dev/null +++ b/statystyki/venv/bin/python @@ -0,0 +1 @@ +/Users/jakubjarzembowski/opt/anaconda3/bin/python \ No newline at end of file diff --git a/statystyki/venv/bin/python3 b/statystyki/venv/bin/python3 new file mode 120000 index 0000000..d8654aa --- /dev/null +++ b/statystyki/venv/bin/python3 @@ -0,0 +1 @@ +python \ No newline at end of file diff --git a/statystyki/venv/bin/python3.9 b/statystyki/venv/bin/python3.9 new file mode 120000 index 0000000..d8654aa --- /dev/null +++ b/statystyki/venv/bin/python3.9 @@ -0,0 +1 @@ +python \ No newline at end of file diff --git a/statystyki/venv/pyvenv.cfg b/statystyki/venv/pyvenv.cfg new file mode 100644 index 0000000..4c8d6f8 --- /dev/null +++ b/statystyki/venv/pyvenv.cfg @@ -0,0 +1,3 @@ +home = /Users/jakubjarzembowski/opt/anaconda3/bin +include-system-site-packages = false +version = 3.9.13 From 97cde5040ca74c6d84eebeb71e232abb87e554fc Mon Sep 17 00:00:00 2001 From: Mateusz Szpyruk Date: Sat, 9 Mar 2024 19:20:55 +0100 Subject: [PATCH 07/10] feat: removed rouge jakub files --- dane.xlsx | Bin 11647 -> 0 bytes load_data.py | 92 --------------------------------------------------- 2 files changed, 92 deletions(-) delete mode 100644 dane.xlsx delete mode 100644 load_data.py diff --git a/dane.xlsx b/dane.xlsx deleted file mode 100644 index 709d9f773d6e6c112b7442905cd805400af5fe64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11647 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 z zMf3){A#NsI5(}8wA?dKaU?x_&9B^eTs>S+ZaNq&ilqOvymb%H_VoIpTG!oPoN`U zIXoyss-w|MzH0}(N$GU0y5mS9y=De{OLGz3VjO{@J#0t(D7vUm$5#M{66M1u#+nFm z-bf=F(!eZ0M12WM(aqWo@A5o%4VHW^iu)<{)@6SOC~oxeyL()7a5AbYcRZ65yCD=e zMm^Igunz=Pp%ASyy7<^TUhBgh;7ue|U` zbP4|u!sphu9yVGa4^M9%8xN4(Pe%)H%<4c}bXWK}rDfgs`!ibL;{;Yx!Pm5`@p zWfAg(F*z&MnHD-g1lv}*ar=95oe zpecOP?Q^OmO>;!YQ?EF#52Ng9h*YY?HR9<~2rZ@tmdLvt;C9c}3Mp@=tZ2!YIdPQZ zYns}~8OynJ1wbr-nE9Y>wq;}+0fNtjLvta54;Ic4KJhlt%LGK%Gecn(_y+HT(VuSg zvPHtOJtz70*>dW`MOvCQaQffwq_|HFU|b5^hz0v^YbHd_gZmKluY*jsZyxKl5_Nfi zr{jfl>;#L>kiY7H-x8wU?XZjNcoPNW#`idbFs=X{@%#Jax_TQ76A~Za8E-B_I z&u$D>U?CNj$H(;*n*SKqn|RE?@o*JmfDgI}{;Fm`PtX5q8T^&~>&Q*f)LiE!=sV!} zLBj|umy>bS7ga1n^)hNmH<>+NQKQnGNqj6fwO?w-#HGkA2JH)0ZR z8_v_)$4pN7lvriwQKY{K?A1L9CEo>+*`ZMka!Si*2dOFkC^RP1Voqa!cKOl8kHyTo z>v)bSUnJcs2*6$C2@fbMhN;X@j+^AhK#*@UMCb7zdXL&gsa|w@eK`WFk64LGKDD5O zpj1t}O^UdLOmdwT3Gr!_i3Fn9NT65Lw{^&rel;o~`i3=X+VE_=HD%qP8b>6zl*tD* zQEMnE^r`gsHPf(!V*QbNGTi8_+I!KiYu=ITAlpQz7LP7ZqP=+qu&(HDf6T0 z-toL;xwOl-01N6Kt$XYQ!}sEkNe3bl7d%D(XOil_ckJKmKTuY+RR0d}cOu=t1%Ix2 zaI^Ret?qZhzmtppD%gYetAO|)s7Alz{7yCb6X^y{KKYG!^1JZw1N1+IZE*gmV*c+q z{ddvdr$m2>w!%A9@c;dNX7oG2?+vX#0W{&`{D0l}f3&xLNBO<-`V(cB_Kzp{y$<^w z;rHs~PXsLbf4q-hwaV`(e~-C;Vjv(q1t1{&M+E*|{O`W>ui~pLe-ZzeXVp?gh3m*q R<|Z~mKb*l?#QyWw{{fjbb+P~e diff --git a/load_data.py b/load_data.py deleted file mode 100644 index 94ce3c4..0000000 --- a/load_data.py +++ /dev/null @@ -1,92 +0,0 @@ -import pandas as pd -import argparse -import warnings - -warnings.filterwarnings('ignore') - -parser = argparse.ArgumentParser() -parser.add_argument('-t', '--typ') -parser.add_argument('-k','--kwota') -parser.add_argument('-b', '--biegly') - -args = parser.parse_args() - -TYP = args.typ -KWOTA = int(args.kwota) -BIEGLY = str(args.biegly) - -def calc_stats(typ=TYP,KWOTA=KWOTA,BIEGLY = BIEGLY): - mapka = {'1':'cywilnej','2':'górniczej','3':'gospodarczej','4':'prawa pracy & ubezpieczeń'} - koszt_bieglego= 1789.42 - koszt = 0 - if KWOTA < 100000 and typ != '4': - df = pd.read_excel('dane.xlsx',sheet_name='rejon') - mask = df['RODZAJ'] == int(typ) - liczba_miesiecy = df[mask]['mean'] - procent = (1 - df[mask]['procent do 12 miesięcy']) * 100 - koszt_sadu = 0 - koszt_adwokata = 0 - if KWOTA <= 500: - koszt_sadu = 30 - koszt_adwokata = 90 - elif KWOTA > 500 and KWOTA <= 1500: - koszt_sadu = 100 - koszt_adwokata = 270 - elif KWOTA > 1500 and KWOTA <= 4000: - koszt_sadu = 200 - elif KWOTA > 4000 and KWOTA <= 7500: - koszt_sadu = 400 - elif KWOTA > 7500 and KWOTA <= 10000: - koszt_sadu = 500 - elif KWOTA > 10000 and KWOTA <= 15000: - koszt_sadu = 750 - elif KWOTA > 15000 and KWOTA <= 20000: - koszt_sadu = 1000 - elif KWOTA > 20000: - koszt_sadu = KWOTA * 0.05 - if koszt_sadu > 20000: - koszt_sadu = 20000 - - if KWOTA > 1500 and KWOTA <= 5000: - koszt_adwokata = 900 - elif KWOTA > 5000 and KWOTA <= 10000: - koszt_adwokata = 1800 - elif KWOTA > 10000 and KWOTA <= 50000: - koszt_adwokata = 3600 - elif KWOTA > 50000 and KWOTA <= 100000: - koszt_adwokata = 5400 - - - if BIEGLY == 'True': - koszt = koszt_sadu + koszt_adwokata + koszt_bieglego - else: - koszt = koszt_sadu + koszt_adwokata - print(f"Średni czas trwania rozprawy typu {mapka[typ]} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw trwa dłuzej niz rok, jej minimalny koszt wyniesie {koszt}") - - elif KWOTA > 100000: - df = pd.read_excel('dane.xlsx',sheet_name='okreg') - mask = df['RODZAJ'] == int(typ) - liczba_miesiecy = df[mask]['mean'] - procent = (1 - df[mask]['procent do 12 miesięcy']) * 100 - - if KWOTA <= 200000: - koszt_adwokata = 5400 - elif KWOTA > 200000 and KWOTA <= 2000000: - koszt_adwokata = 10800 - elif KWOTA > 2000000 and KWOTA <= 5000000: - koszt_adwokata = 15000 - elif KWOTA > 500000: - koszt_adwokata = 25000 - - koszt_sadu = KWOTA * 0.05 - if koszt_sadu > 20000: - koszt_sadu = 20000 - - if BIEGLY == 'True': - koszt = koszt_sadu + koszt_adwokata + koszt_bieglego - else: - koszt = koszt_sadu + koszt_adwokata - - print(f"Średni czas trwania rozprawy typu {mapka[TYP]} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw trwa krócej niz rok, a jej minimalny koszt wynosi {koszt}") - -calc_stats() \ No newline at end of file From 4d942c0f21fb9db2fd3eb283718cf565db78d966 Mon Sep 17 00:00:00 2001 From: Mateusz Szpyruk Date: Sat, 9 Mar 2024 21:26:01 +0100 Subject: [PATCH 08/10] Update --- Backend_correct/app.py | 13 +++++++++---- statystyki/load_data.py | 9 ++++++--- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/Backend_correct/app.py b/Backend_correct/app.py index 246ffcf..5dc24af 100644 --- a/Backend_correct/app.py +++ b/Backend_correct/app.py @@ -1,5 +1,9 @@ from flask import Flask, request, jsonify from flask_cors import CORS, cross_origin +import pathlib +import sys +import pandas as pd +import os app = Flask(__name__) cors = CORS(app) @@ -11,7 +15,9 @@ def recommended_mediators(): data = request.get_json() input = data.get('request_data', {}) - # print(input.get("location")) + + tmp = os.system('python3 ..\statystyki\load_data.py -t 1 -k 25000 -b True') + print(tmp) top_5 = { "response_type": "recommended_mediators", @@ -39,11 +45,10 @@ def recommended_mediators(): "ai_rating": 90, "user_rating": 99, "number_of_opinions": 5 - }]] + }], tmp] } - - return jsonify(top_5) + return jsonify(tmp) if __name__ == '__main__': app.run(debug=True) \ No newline at end of file diff --git a/statystyki/load_data.py b/statystyki/load_data.py index 94ce3c4..3225d26 100644 --- a/statystyki/load_data.py +++ b/statystyki/load_data.py @@ -20,7 +20,7 @@ def calc_stats(typ=TYP,KWOTA=KWOTA,BIEGLY = BIEGLY): koszt_bieglego= 1789.42 koszt = 0 if KWOTA < 100000 and typ != '4': - df = pd.read_excel('dane.xlsx',sheet_name='rejon') + df = pd.read_excel('..\statystyki\dane.xlsx',sheet_name='rejon') mask = df['RODZAJ'] == int(typ) liczba_miesiecy = df[mask]['mean'] procent = (1 - df[mask]['procent do 12 miesięcy']) * 100 @@ -64,7 +64,7 @@ def calc_stats(typ=TYP,KWOTA=KWOTA,BIEGLY = BIEGLY): print(f"Średni czas trwania rozprawy typu {mapka[typ]} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw trwa dłuzej niz rok, jej minimalny koszt wyniesie {koszt}") elif KWOTA > 100000: - df = pd.read_excel('dane.xlsx',sheet_name='okreg') + df = pd.read_excel('..\statystyki\dane.xlsx',sheet_name='okreg') mask = df['RODZAJ'] == int(typ) liczba_miesiecy = df[mask]['mean'] procent = (1 - df[mask]['procent do 12 miesięcy']) * 100 @@ -87,6 +87,9 @@ def calc_stats(typ=TYP,KWOTA=KWOTA,BIEGLY = BIEGLY): else: koszt = koszt_sadu + koszt_adwokata - print(f"Średni czas trwania rozprawy typu {mapka[TYP]} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw trwa krócej niz rok, a jej minimalny koszt wynosi {koszt}") + return_string = f"Średni czas trwania rozprawy typu {mapka[TYP]} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw trwa krócej niz rok, a jej minimalny koszt wynosi {koszt}" + print(return_string) + + return return_string calc_stats() \ No newline at end of file From 00c0af76122d3bf8aae5960f376c9a8030f2e462 Mon Sep 17 00:00:00 2001 From: Krzysztof Rudnicki Date: Sat, 9 Mar 2024 21:35:25 +0100 Subject: [PATCH 09/10] fix: retrieving data from niewiem scrip[t --- Backend_correct/app.py | 86 ++++++++++++++++++++++++++++++++++++-- Backend_correct/dane.xlsx | Bin 0 -> 11647 bytes 2 files changed, 82 insertions(+), 4 deletions(-) create mode 100644 Backend_correct/dane.xlsx diff --git a/Backend_correct/app.py b/Backend_correct/app.py index 5dc24af..95cf073 100644 --- a/Backend_correct/app.py +++ b/Backend_correct/app.py @@ -16,8 +16,8 @@ def recommended_mediators(): input = data.get('request_data', {}) - tmp = os.system('python3 ..\statystyki\load_data.py -t 1 -k 25000 -b True') - print(tmp) + result = calc_stats("2", 25000, True) + print(result) top_5 = { "response_type": "recommended_mediators", @@ -45,10 +45,88 @@ def recommended_mediators(): "ai_rating": 90, "user_rating": 99, "number_of_opinions": 5 - }], tmp] + }]] } - return jsonify(tmp) + return jsonify(top_5) + +def calc_stats(typ,kwota,biegly): + mapka = {'1':'cywilnej','2':'górniczej','3':'gospodarczej','4':'prawa pracy & ubezpieczeń'} + koszt_bieglego= 1789.42 + koszt = 0 + danePath = 'dane.xlsx' + if kwota < 100000 and typ != '4': + df = pd.read_excel(danePath,sheet_name='rejon') + mask = df['RODZAJ'] == int(typ) + liczba_miesiecy = df[mask]['mean'] + procent = (1 - df[mask]['procent do 12 miesięcy']) * 100 + koszt_sadu = 0 + koszt_adwokata = 0 + if kwota <= 500: + koszt_sadu = 30 + koszt_adwokata = 90 + elif kwota > 500 and kwota <= 1500: + koszt_sadu = 100 + koszt_adwokata = 270 + elif kwota > 1500 and kwota <= 4000: + koszt_sadu = 200 + elif kwota > 4000 and kwota <= 7500: + koszt_sadu = 400 + elif kwota > 7500 and kwota <= 10000: + koszt_sadu = 500 + elif kwota > 10000 and kwota <= 15000: + koszt_sadu = 750 + elif kwota > 15000 and kwota <= 20000: + koszt_sadu = 1000 + elif kwota > 20000: + koszt_sadu = kwota * 0.05 + if koszt_sadu > 20000: + koszt_sadu = 20000 + + if kwota > 1500 and kwota <= 5000: + koszt_adwokata = 900 + elif kwota > 5000 and kwota <= 10000: + koszt_adwokata = 1800 + elif kwota > 10000 and kwota <= 50000: + koszt_adwokata = 3600 + elif kwota > 50000 and kwota <= 100000: + koszt_adwokata = 5400 + + + if biegly == 'True': + koszt = koszt_sadu + koszt_adwokata + koszt_bieglego + else: + koszt = koszt_sadu + koszt_adwokata + print(f"Średni czas trwania rozprawy typu {mapka[typ]} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw trwa dłuzej niz rok, jej minimalny koszt wyniesie {koszt}") + + elif kwota > 100000: + df = pd.read_excel(danePath,sheet_name='okreg') + mask = df['RODZAJ'] == int(typ) + liczba_miesiecy = df[mask]['mean'] + procent = (1 - df[mask]['procent do 12 miesięcy']) * 100 + + if kwota <= 200000: + koszt_adwokata = 5400 + elif kwota > 200000 and kwota <= 2000000: + koszt_adwokata = 10800 + elif kwota > 2000000 and kwota <= 5000000: + koszt_adwokata = 15000 + elif kwota > 500000: + koszt_adwokata = 25000 + + koszt_sadu = kwota * 0.05 + if koszt_sadu > 20000: + koszt_sadu = 20000 + + if biegly == 'True': + koszt = koszt_sadu + koszt_adwokata + koszt_bieglego + else: + koszt = koszt_sadu + koszt_adwokata + + return_string = f"Średni czas trwania rozprawy typu {mapka[TYP]} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw trwa krócej niz rok, a jej minimalny koszt wynosi {koszt}" + print(return_string) + + return return_string if __name__ == '__main__': app.run(debug=True) \ No newline at end of file diff --git a/Backend_correct/dane.xlsx b/Backend_correct/dane.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..709d9f773d6e6c112b7442905cd805400af5fe64 GIT binary patch literal 11647 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 z zMf3){A#NsI5(}8wA?dKaU?x_&9B^eTs>S+ZaNq&ilqOvymb%H_VoIpTG!oPoN`U zIXoyss-w|MzH0}(N$GU0y5mS9y=De{OLGz3VjO{@J#0t(D7vUm$5#M{66M1u#+nFm z-bf=F(!eZ0M12WM(aqWo@A5o%4VHW^iu)<{)@6SOC~oxeyL()7a5AbYcRZ65yCD=e zMm^Igunz=Pp%ASyy7<^TUhBgh;7ue|U` zbP4|u!sphu9yVGa4^M9%8xN4(Pe%)H%<4c}bXWK}rDfgs`!ibL;{;Yx!Pm5`@p zWfAg(F*z&MnHD-g1lv}*ar=95oe zpecOP?Q^OmO>;!YQ?EF#52Ng9h*YY?HR9<~2rZ@tmdLvt;C9c}3Mp@=tZ2!YIdPQZ zYns}~8OynJ1wbr-nE9Y>wq;}+0fNtjLvta54;Ic4KJhlt%LGK%Gecn(_y+HT(VuSg zvPHtOJtz70*>dW`MOvCQaQffwq_|HFU|b5^hz0v^YbHd_gZmKluY*jsZyxKl5_Nfi zr{jfl>;#L>kiY7H-x8wU?XZjNcoPNW#`idbFs=X{@%#Jax_TQ76A~Za8E-B_I z&u$D>U?CNj$H(;*n*SKqn|RE?@o*JmfDgI}{;Fm`PtX5q8T^&~>&Q*f)LiE!=sV!} zLBj|umy>bS7ga1n^)hNmH<>+NQKQnGNqj6fwO?w-#HGkA2JH)0ZR z8_v_)$4pN7lvriwQKY{K?A1L9CEo>+*`ZMka!Si*2dOFkC^RP1Voqa!cKOl8kHyTo z>v)bSUnJcs2*6$C2@fbMhN;X@j+^AhK#*@UMCb7zdXL&gsa|w@eK`WFk64LGKDD5O zpj1t}O^UdLOmdwT3Gr!_i3Fn9NT65Lw{^&rel;o~`i3=X+VE_=HD%qP8b>6zl*tD* zQEMnE^r`gsHPf(!V*QbNGTi8_+I!KiYu=ITAlpQz7LP7ZqP=+qu&(HDf6T0 z-toL;xwOl-01N6Kt$XYQ!}sEkNe3bl7d%D(XOil_ckJKmKTuY+RR0d}cOu=t1%Ix2 zaI^Ret?qZhzmtppD%gYetAO|)s7Alz{7yCb6X^y{KKYG!^1JZw1N1+IZE*gmV*c+q z{ddvdr$m2>w!%A9@c;dNX7oG2?+vX#0W{&`{D0l}f3&xLNBO<-`V(cB_Kzp{y$<^w z;rHs~PXsLbf4q-hwaV`(e~-C;Vjv(q1t1{&M+E*|{O`W>ui~pLe-ZzeXVp?gh3m*q R<|Z~mKb*l?#QyWw{{fjbb+P~e literal 0 HcmV?d00001 From ba4b84644d93010807a4a5f16c8d8dcfd1ba7ee1 Mon Sep 17 00:00:00 2001 From: Krzysztof Rudnicki Date: Sat, 9 Mar 2024 21:38:13 +0100 Subject: [PATCH 10/10] feat: return good values --- Backend_correct/app.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Backend_correct/app.py b/Backend_correct/app.py index 95cf073..4e4b68b 100644 --- a/Backend_correct/app.py +++ b/Backend_correct/app.py @@ -16,14 +16,14 @@ def recommended_mediators(): input = data.get('request_data', {}) - result = calc_stats("2", 25000, True) + {liczba_miesiecy, koszt} = calc_stats("2", 25000, True) print(result) top_5 = { "response_type": "recommended_mediators", "response_data": [{ - "cost_of_trial": 5000, - "time_of_trial": 70 + "cost_of_trial": koszt, + "time_of_trial": liczba_miesiecy }, [{ "name": "Mateusz Szpyruk", "specialization": "Prawo podatkowe", @@ -127,6 +127,6 @@ def calc_stats(typ,kwota,biegly): return_string = f"Średni czas trwania rozprawy typu {mapka[TYP]} wynosi {round(liczba_miesiecy,0).to_string(index=False)} miesięcy, a {procent.to_string(index=False)}% spraw trwa krócej niz rok, a jej minimalny koszt wynosi {koszt}" print(return_string) - return return_string + return {liczba_miesiecy, koszt} if __name__ == '__main__': app.run(debug=True) \ No newline at end of file