mirror of
https://github.com/Snigdha-OS/snigdhaos-blackbox.git
synced 2025-09-21 03:55:05 +02:00
creat #cache function
This commit is contained in:

committed by
GitHub

parent
c9ba799fb9
commit
4b8ceb7a8d
@@ -1225,3 +1225,45 @@ def query_pkg(package):
|
||||
return False
|
||||
except Exception as e:
|
||||
logger.error("Exception in LOC1206: %s " % e)
|
||||
|
||||
def cache(package, path_dir_cache):
|
||||
try:
|
||||
pkg = package.strip()
|
||||
query_str = [
|
||||
"pacman",
|
||||
"-Si",
|
||||
pkg,
|
||||
" --noconfirm",
|
||||
]
|
||||
process = subprocess.Popen(
|
||||
query_str, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE
|
||||
)
|
||||
out, err = process.communicate()
|
||||
if process.returncode == 0:
|
||||
# out, err = process.communicate()
|
||||
|
||||
output = out.decode("utf-8")
|
||||
|
||||
if len(output) > 0:
|
||||
split = output.splitlines()
|
||||
desc = str(split[3]) # Ref: LOC:963
|
||||
description = desc[18:] # Ref: LOC:964
|
||||
filename = path_dir_cache + pkg
|
||||
|
||||
file = open(filename, "w")
|
||||
file.write(description)
|
||||
file.close()
|
||||
|
||||
return description
|
||||
|
||||
if process.returncode != 0:
|
||||
exceptions = [
|
||||
"cached-package-goes-here"
|
||||
]
|
||||
if pkg in exceptions:
|
||||
description = file_lookup(pkg, path_dir_cache + "corrections/")
|
||||
return description
|
||||
return "No Description Found"
|
||||
|
||||
except Exception as e:
|
||||
logger.error("Exception in cache(): %s " % e)
|
||||
|
Reference in New Issue
Block a user