githubdata
Advanced tools
+1
-1
| Metadata-Version: 2.1 | ||
| Name: githubdata | ||
| Version: 14.0.1 | ||
| Version: 15.0.0 | ||
| Summary: A simple Python package to easily download from and manage a GitHub "Data repository" | ||
@@ -5,0 +5,0 @@ Project-URL: Homepage, https://github.com/imahdimir/githubdata |
+1
-1
@@ -7,3 +7,3 @@ [build-system] | ||
| name = "githubdata" | ||
| version = "14.0.1" | ||
| version = "15.0.0" | ||
| authors = [{ name = "Mahdi Mir", email = "imahdimir@gmail.com" }] | ||
@@ -10,0 +10,0 @@ description = "A simple Python package to easily download from and manage a GitHub \"Data repository\"" |
@@ -9,3 +9,2 @@ """ | ||
| from mirutil.df import read_data_according_to_type as rdatt | ||
| from mirutil.files import read_json_file as rjf | ||
@@ -35,6 +34,4 @@ data_file_suffixes = { | ||
| self.data_suf = None | ||
| self.data_fp: Path | list | ||
| self.meta_fp: Path | ||
| self.meta: dict | ||
| self.data_suf: str | None = None | ||
| self.data_fp: Path | None = None | ||
@@ -47,6 +44,10 @@ self.set_data_fps() | ||
| def ret_sorted_fpns_by_suf(self , suffix) : | ||
| ls = list(self.local_path.glob(f'*{suffix}')) | ||
| return sorted(ls) | ||
| def _set_defualt_data_suffix(self) : | ||
| for ky in data_file_suffixes.keys() : | ||
| fps = self.ret_sorted_fpns_by_suf(ky) | ||
| if len(fps) >= 1 : | ||
| if len(fps) != 0 : | ||
| self.data_suf = ky | ||
@@ -57,30 +58,10 @@ return | ||
| self._set_defualt_data_suffix() | ||
| if self.data_suf is None : | ||
| return | ||
| fps = self.ret_sorted_fpns_by_suf(self.data_suf) | ||
| self.data_fp = fps[0] | ||
| if len(fps) == 1 : | ||
| self.data_fp = fps[0] | ||
| else : | ||
| self.data_fp = fps | ||
| def ret_sorted_fpns_by_suf(self , suffix) : | ||
| ls = list(self.local_path.glob(f'*{suffix}')) | ||
| return sorted(ls) | ||
| def read_metadata(self) : | ||
| fps = self.ret_sorted_fpns_by_suf('.json') | ||
| if len(fps) == 0 : | ||
| return | ||
| fp = fps[0] | ||
| self.meta_fp = fp | ||
| self.meta = rjf(fp) | ||
| return self.meta | ||
| def read_data(self) : | ||
| if not self.local_path.exists() : | ||
| self.clone_overwrite() | ||
| if isinstance(self.data_fp , Path) : | ||
| return rdatt(self.data_fp) | ||
| return rdatt(self.data_fp) |
@@ -25,9 +25,7 @@ """ | ||
| df = gd.read_data() | ||
| if remove_cache : | ||
| gd.rmdir() | ||
| return df | ||
| def clone_with_overwrite_a_repo_return_gdr_obj(gd_url) : | ||
| def clone_overwrite_a_repo_return_gdr_obj(gd_url) : | ||
| gdr = GitHubDataRepo(gd_url) | ||
@@ -34,0 +32,0 @@ gdr.clone_overwrite() |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
14049
-3.06%114
-11.63%