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
|
return False
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error("Exception in LOC1206: %s " % 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