You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

githubdata

Package Overview
Dependencies
Maintainers
1
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

githubdata - pypi Package Compare versions

Comparing version
14.0.1
to
15.0.0
+1
-1
PKG-INFO
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

@@ -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()