folioflex

View on PyPIReverse Dependencies (0)

1.4.0 folioflex-1.4.0-py3-none-any.whl

Wheel Details

Project: folioflex
Version: 1.4.0
Filename: folioflex-1.4.0-py3-none-any.whl
Download: [link]
Size: 1063829
MD5: c995dfb72403cd4bfbb8ee25605534dd
SHA256: eb071dba8c81f633522ff0b4c482ae8eeb19d7bc8cb29064181bba4f00cdb3aa
Uploaded: 2024-11-11 04:32:05 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: folioflex
Version: 1.4.0
Summary: A collection of portfolio tracking capabilities
Author-Email: John Koestner <johnkoestner[at]outlook.com>
Project-Url: homepage, https://github.com/jkoestner/folioflex
Project-Url: documentation, https://jkoestner.github.io/folioflex/
Project-Url: repository, https://github.com/jkoestner/folioflex
License: The MIT License (MIT) Copyright (c) 2023 John Koestner Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Requires-Python: >=3.10
Requires-Dist: ipywidgets (>=8.1.5)
Requires-Dist: fredapi (>=0.5.2)
Requires-Dist: jupyter-dash (>=0.4.2)
Requires-Dist: jupyterlab (>=4.3.0)
Requires-Dist: kaleido (<0.2.0,>=0.1.0)
Requires-Dist: numpy (>=1.26.4)
Requires-Dist: openpyxl (>=3.1.5)
Requires-Dist: pandas (>=2.2.3)
Requires-Dist: pandas-market-calendars (>=4.4.1)
Requires-Dist: pyxirr (>=0.10.6)
Requires-Dist: sqlalchemy (>=2.0.36)
Requires-Dist: yfinance (>=0.2.48)
Requires-Dist: tzlocal (>=5.2)
Requires-Dist: dash (>=2.18.2)
Requires-Dist: dash-ag-grid (>=31.2.0)
Requires-Dist: dash-bootstrap-components (>=1.6.0)
Requires-Dist: dash-core-components (>=2.0.0)
Requires-Dist: dash-html-components (>=2.0.0)
Requires-Dist: dash-renderer (>=1.9.1)
Requires-Dist: dash-table (>=5.0.0)
Requires-Dist: Flask (>=3.0.3)
Requires-Dist: Flask-Compress (>=1.17)
Requires-Dist: Flask-Login (>=0.6.3)
Requires-Dist: gunicorn (>=23.0.0)
Requires-Dist: celery (>=5.4.0)
Requires-Dist: flower (>=2.0.1)
Requires-Dist: redis (>=5.2.0)
Requires-Dist: g4f (>=0.3.3.3)
Requires-Dist: hugchat (>=0.4.12)
Requires-Dist: openai (>=1.54.3)
Requires-Dist: pyautogui (>=0.9.54)
Requires-Dist: seleniumbase (>=4.32.8)
Requires-Dist: emoji (>=2.14.0)
Requires-Dist: gensim (>=4.3.3)
Requires-Dist: scikit-learn (>=1.5.2)
Requires-Dist: scipy (<1.14)
Requires-Dist: psycopg2-binary (>=2.9.10)
Requires-Dist: black (>=24.10.0); extra == "dev"
Requires-Dist: isort (>=5.13.2); extra == "dev"
Requires-Dist: jupyterlab-code-formatter (>=3.0.2); extra == "dev"
Requires-Dist: pytest (>=8.3.3); extra == "dev"
Requires-Dist: pytest-cov (>=6.0.0); extra == "dev"
Requires-Dist: ruff (>=0.7.3); extra == "dev"
Requires-Dist: sphinx (>=8.1); extra == "dev"
Requires-Dist: sphinx-rtd-theme (>=3.0.1); extra == "dev"
Provides-Extra: dev
Description-Content-Type: text/markdown
License-File: LICENSE.md
[Description omitted; length: 8258 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.3.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
docs/source/conf.py sha256=X9neeZi09Na9sIt0aa-C9vFcrIGMtjg7VYhi_WETPoM 1057
folioflex/__init__.py sha256=lnHgtn4BQdVTkDqPex6YH_g0iefqk2tX_RsvmWpXWxY 313
folioflex/version.py sha256=VYYqvXV3YHKXDYWOCVFLIBgylEff-SICuMozZkyMJls 41
folioflex/budget/__init__.py sha256=1R73Mi4_nc7qaDvQ2gSTq9jLm8rldFuBpF2BDDN0FFw 30
folioflex/budget/budget.py sha256=gmS09CBy3jNVgHjxHq2HjkbBTUm6k4d6dnrED4MdpSE 23501
folioflex/budget/models.py sha256=o5hSOg81GuDB-UQVRvSSHbmYIxnUhGySbkLJ3mLEGHE 14249
folioflex/chatbot/__init__.py sha256=8lK5pQte_Wh-jZ3cwWkB09es_kpb6kc__evzxnrygvg 21
folioflex/chatbot/providers.py sha256=6pKVTVWmz0s5UInZ1BHqbXZD1KVXmnVqnh5S8pbb-Xg 10679
folioflex/chatbot/scraper.py sha256=WyIhP1zcICgY4JtXtiGFVA5knNGhd13QA4A6USZeJ98 10824
folioflex/configs/__init__.py sha256=CKisVBmf2Lm3M04SVYmiLUnPQ3axbj6a_R9YiqJ2mOA 32
folioflex/configs/config.yml sha256=Qvct7zF4zqkw3xc5Jo3_roJQiq0QP6lAHxFD3azzzEQ 4899
folioflex/configs/transactions_demo.csv sha256=Jb1nh75VlDob_Chc4H6KUcFDvRhWVk_IVu82Bpgao00 1548
folioflex/dashboard/__init__.py sha256=uXXFoK4Gv1o19IX9yH-8rfKtfOaNMO3fJTu7zR6_cgs 23
folioflex/dashboard/app.py sha256=E9SxSWRlday_BDaM1ylrWP7XtpDquFtOYN9_cAf4aIU 4769
folioflex/dashboard/assets/folioflex_192x192.png sha256=xs-exBi97N11x4Vi_IFtDBnv8dY_ZJlG67-l_Ei_838 32547
folioflex/dashboard/assets/folioflex_logo.ico sha256=fQmSLNeD0UZR41jA5GjTzValeDaYxoK9wgOk-lWJ8qA 3626
folioflex/dashboard/assets/folioflex_logo.png sha256=kgBngCL-ki1MbwOz86Nt7Ph2oYJVtq25GfQaIiw9km0 923499
folioflex/dashboard/assets/github-mark-white.png sha256=YNA_DxoJqvzC3y4QtP_STqtEeHtFH4_bNnw7r1ic-Vo 4837
folioflex/dashboard/assets/manifest.json sha256=4Odz9R8X06HcPEFjUeVqsuLZQJ0Ou5c3BgizLCxJqqs 205
folioflex/dashboard/components/__init__.py sha256=z-jNcghqzEeV-AR-P8V9t_NojbmvbIFTkmMV-QmiGEw 28
folioflex/dashboard/components/auth.py sha256=x4a_IvhdtW7gmvGkHdzwEqH8w_--zHDv31qek41qAGQ 2111
folioflex/dashboard/components/dash_formats.py sha256=iyEMkKqyGhap2RkOsmj0BEOEX2f4xhPLES1hVhB1XPc 2908
folioflex/dashboard/components/layouts.py sha256=XiImMD74FoCW4xYz0wl2A6eZ5tBvEN64ekLXOEKzACw 8400
folioflex/dashboard/pages/__init__.py sha256=u81U6PZgpCUmo7gH2bjsDSMIVaQ4-AwUo3E8M58hbcI 93
folioflex/dashboard/pages/budget.py sha256=Epf67rVB6kuup18wSaS67pYpijuzjWGuB9UUGN-_p8s 21789
folioflex/dashboard/pages/ideas.py sha256=cc12CDt2qqlTdX_0A-SNMR-MNBRCM1bPOUKVhCx_bwA 3481
folioflex/dashboard/pages/login.py sha256=eT6PdGeZl0IQby7F3-rDditdDdDHFkb693R2ROC5Wks 776
folioflex/dashboard/pages/logout.py sha256=i7QUt7ituU1mKFfoiIjCberHCZjHIYD4rtDEryvvUPE 366
folioflex/dashboard/pages/macro.py sha256=7CqDvg6q5It8hvpWfYCPTmPhbc9cOSfzJ9eV-hnBBDM 5658
folioflex/dashboard/pages/personal.py sha256=DxT9sSUl_PsH33j2TtvPvAU2WFn3IHweOmlTxWsx6ew 17216
folioflex/dashboard/pages/sectors.py sha256=1lUGFAliw3WfbakgwmHMCdZO6i25HvbweX5mkymdvbw 7823
folioflex/dashboard/pages/stocks.py sha256=7Y-4tRNyIN3uqjD_8KH98taHpiZsP1X3wAX7B-QVATA 9818
folioflex/dashboard/utils/__init__.py sha256=2CQ-RJfckgHpxlzzzrkUfgsKUHuJAX8PTFCqZHQK130 23
folioflex/dashboard/utils/dashboard_helper.py sha256=h0A8Zpv02O9wxyHqfDnzBRQx0nPwl_-Q6y3JgtTkdhw 6699
folioflex/market/__init__.py sha256=mwBJ8AeWvDEVBtypAVKjG7PkX1JxU_jscvtx4SRdbvk 30
folioflex/market/screener.py sha256=4CIJ9TtdXxgLXqgEwR7Lz8fOs2c9sytzD47pFBxAl78 144
folioflex/portfolio/__init__.py sha256=jreLnmyda6pgqHnPAnFQgm9V2wWmfVBkWSsFK2hZOAQ 33
folioflex/portfolio/assets.py sha256=SjmiioL8LN3o5siDtbfcM3kHycjPkSy2WCnA0vlWZR8 7677
folioflex/portfolio/broker.py sha256=hKVIWoR69sOQpqeZt3x_ZekEAHKTo9P9-HZcUoPvk_A 33645
folioflex/portfolio/heatmap.py sha256=WRRtLBshc6sa0jiLNL9wgQE7us_OqCImMpe_XZEcoMI 2205
folioflex/portfolio/helper.py sha256=qq0SileRFbk6zSGt6slZjhkcBNsDH5CIMg81FeOT0nU 7423
folioflex/portfolio/loans.py sha256=M8N-pqCdlhYz7Ql7yOXUdYXgF_GcHqbYsJv_jDpVKxs 8696
folioflex/portfolio/portfolio.py sha256=11G4Pt6sb1pQxEVw1UCHhY-8jahTDc5a4IIJKCFTst8 72383
folioflex/portfolio/wrappers.py sha256=-yLYcxa0AjMkgvSsjDIPlMiU3WATNSFNo5oBocvj8I8 27629
folioflex/utils/__init__.py sha256=2WNXbBYGWsuMPaX_793uOR-GwCx3gZR8p-PYG9BbyjQ 31
folioflex/utils/cli.py sha256=yhh89eYHlqHxLZcZRvBWlgf2ogtReyTxavaoHNA-Gqc 7349
folioflex/utils/config_helper.py sha256=NWS1WRdfT7itbMQt014iTcTEMdRf7jB4C_4LcrYfnlM 5738
folioflex/utils/cq.py sha256=Iv-_HJ0uMLBKPivPJaj5fU81jl-at64yzWADTaD7hRA 4061
folioflex/utils/custom_logger.py sha256=KGnoONH1IJs1XpM0uFIR24ndu2mp4AULwBh9NAdPhJ4 6251
folioflex/utils/database.py sha256=wJKnvNQi0LveXUc2Tyf2S6EEK3N1T6pwdjOYWXsO8S0 7892
folioflex/utils/mailer.py sha256=fQieA0lzZzHB7F4dr8l22MRg8h8n1dr8CtNWNcY2LZU 11295
folioflex-1.4.0.dist-info/LICENSE.md sha256=rzcW0oXA4nTKOMFmOT8Yn0wH58CSvtCNWxAjW5ZWkCU 1079
folioflex-1.4.0.dist-info/METADATA sha256=l94RovVCBD4GjI6xEM9-78ArWQJD2hTdsNKROgVGTys 11698
folioflex-1.4.0.dist-info/WHEEL sha256=P9jw-gEje8ByB7_hXoICnHtVCrEwMQh-630tKvQWehc 91
folioflex-1.4.0.dist-info/entry_points.txt sha256=TKRHreT9exRIplmNT9qn8TaiCTXBEUzTQfjD3uWuSXs 48
folioflex-1.4.0.dist-info/top_level.txt sha256=hCcpmGKuqfjlDYWZCHXS9Y60KsIXiTrJZd6CrpA-Dno 15
folioflex-1.4.0.dist-info/RECORD

top_level.txt

docs
folioflex

entry_points.txt

ffx = folioflex.utils.cli:cli