Skip to content

Commit 825d422

Browse files
Add pre-commit ci (#9)
* Add pre-commit ci * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Add pre-commit badge * Fix lint error Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 14bb6ef commit 825d422

File tree

5 files changed

+24
-8
lines changed

5 files changed

+24
-8
lines changed

.pre-commit-config.yaml

+10
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
ci:
2+
autofix_commit_msg: |
3+
[pre-commit.ci] auto fixes from pre-commit.com hooks
4+
for more information, see https://pre-commit.ci
5+
autofix_prs: true
6+
autoupdate_commit_msg: '[pre-commit.ci] pre-commit autoupdate'
7+
autoupdate_schedule: weekly
8+
skip: []
9+
submodules: false
10+
111
repos:
212
- repo: https://github.com/pre-commit/pre-commit-hooks
313
rev: v3.4.0

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
[![code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
33
[![GitHub](https://img.shields.io/github/license/kaushiksk/pyportfolio)](https://github.com/kaushiksk/pyportfolio/blob/main/LICENSE)
44
[![Python package](https://github.com/kaushiksk/pyportfolio/actions/workflows/python-package.yml/badge.svg)](https://github.com/kaushiksk/pyportfolio/actions/workflows/python-package.yml)
5+
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/kaushiksk/pyportfolio/main.svg)](https://results.pre-commit.ci/latest/github/kaushiksk/pyportfolio/main)
56

67
Python package with a CLI to consolidate and analyze your investments (currently only supports mutual funds).
78

pyportfolio/mfhelper.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
SCHEME_API_URL = "https://api.mfapi.in/mf/{code}"
44
session = requests.Session()
55

6+
67
def get_scheme_details(amfi_id):
78
"""
89
gets the scheme info for a given scheme code
@@ -13,14 +14,15 @@ def get_scheme_details(amfi_id):
1314
code = str(amfi_id)
1415
url = SCHEME_API_URL.format(code=code)
1516
response = session.get(url).json()
16-
17-
scheme_info = response['meta']
17+
18+
scheme_info = response["meta"]
1819
if scheme_info:
19-
scheme_info['nav'] = response['data'][0]["nav"]
20+
scheme_info["nav"] = response["data"][0]["nav"]
2021
return scheme_info
21-
22+
2223
return None
2324

25+
2426
if __name__ == "__main__":
2527
print(get_scheme_details(119551))
26-
print(get_scheme_details(111))
28+
print(get_scheme_details(111))

pyportfolio/utils.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
import logging
22

33
logging.basicConfig()
4-
logger = logging.getLogger('pyportfolio')
4+
logger = logging.getLogger("pyportfolio")
55
logger.setLevel(logging.INFO)
66

7+
78
# Filter Utils
89
def and_filter(filters):
910
return lambda x: all(f(x) for f in filters)
1011

12+
1113
def or_filter(filters):
1214
return lambda x: any(f(x) for f in filters)
1315

16+
1417
def filter_dict(mydict, keys):
15-
return {key: mydict[key] for key in keys }
18+
return {key: mydict[key] for key in keys}

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
import setuptools
22

33
if __name__ == "__main__":
4-
setuptools.setup()
4+
setuptools.setup()

0 commit comments

Comments
 (0)