Linux business57.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
LiteSpeed
Server IP : 199.188.201.191 & Your IP : 3.147.195.197
Domains :
Cant Read [ /etc/named.conf ]
User : derozboy
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python3.6 /
site-packages /
dnf-plugins /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2025-04-05 06:20
builddep.py
9.13
KB
-rw-r--r--
2024-04-08 10:02
changelog.py
4.85
KB
-rw-r--r--
2021-04-12 15:30
config_manager.py
10.63
KB
-rw-r--r--
2021-04-12 15:30
copr.py
29.59
KB
-rw-r--r--
2024-04-08 10:02
debug.py
12.27
KB
-rw-r--r--
2021-04-12 15:30
debuginfo-install.py
10.82
KB
-rw-r--r--
2021-04-12 15:30
download.py
12.04
KB
-rw-r--r--
2021-04-12 15:30
etckeeper.py
1.26
KB
-rw-r--r--
2023-01-28 09:34
generate_completion_cache.py
3.86
KB
-rw-r--r--
2021-04-12 15:30
groups_manager.py
13.21
KB
-rw-r--r--
2024-04-08 10:02
needs_restarting.py
11.59
KB
-rw-r--r--
2024-04-08 10:02
repoclosure.py
6.65
KB
-rw-r--r--
2021-04-12 15:30
repodiff.py
11.21
KB
-rw-r--r--
2021-04-12 15:30
repograph.py
4
KB
-rw-r--r--
2021-04-12 15:30
repomanage.py
10.32
KB
-rw-r--r--
2024-04-08 10:02
reposync.py
14.3
KB
-rw-r--r--
2024-04-08 10:02
spacewalk.py
13.88
KB
-rw-r--r--
2025-02-26 09:26
system_upgrade.py
26.17
KB
-rw-r--r--
2024-04-08 10:02
universal_hooks.py
5.78
KB
-rwxr-xr-x
2020-10-11 23:57
versionlock.py
12.03
KB
-rw-r--r--
2024-04-08 10:02
Save
Rename
# coding=utf-8 # generate_completion_cache.py - generate cache for dnf bash completion # Copyright © 2013 Elad Alfassa <elad@fedoraproject.org> # Copyright (C) 2014-2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> # Copyright (C) 2015 Red Hat, Inc. # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # the GNU General Public License v.2, or (at your option) any later version. # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY expressed or implied, including the implied warranties of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General # Public License for more details. You should have received a copy of the # GNU General Public License along with this program; if not, write to the # Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. from __future__ import absolute_import from __future__ import unicode_literals from dnf.i18n import ucd from dnfpluginscore import logger import dnf import os.path import sqlite3 class BashCompletionCache(dnf.Plugin): name = 'generate_completion_cache' def __init__(self, base, cli): super(BashCompletionCache, self).__init__(base, cli) self.base = base self.cache_file = "/var/cache/dnf/packages.db" @staticmethod def _out(msg): logger.debug('Completion plugin: %s', msg) def sack(self): ''' Generate cache of available packages ''' # We generate this cache only if the repos were just freshed or if the # cache file doesn't exist fresh = False for repo in self.base.repos.iter_enabled(): if repo.metadata is not None and repo.metadata.fresh: # One fresh repo is enough to cause a regen of the cache fresh = True break if not os.path.exists(self.cache_file) or fresh: try: with sqlite3.connect(self.cache_file) as conn: self._out('Generating completion cache...') cur = conn.cursor() cur.execute( "create table if not exists available (pkg TEXT)") cur.execute( "create unique index if not exists " "pkg_available ON available(pkg)") cur.execute("delete from available") avail_pkgs = self.base.sack.query().available() avail_pkgs_insert = [[str(x)] for x in avail_pkgs if x.arch != "src"] cur.executemany("insert or ignore into available values (?)", avail_pkgs_insert) conn.commit() except sqlite3.OperationalError as e: self._out("Can't write completion cache: %s" % ucd(e)) def transaction(self): ''' Generate cache of installed packages ''' if not self.transaction: return try: with sqlite3.connect(self.cache_file) as conn: self._out('Generating completion cache...') cur = conn.cursor() cur.execute("create table if not exists installed (pkg TEXT)") cur.execute( "create unique index if not exists " "pkg_installed ON installed(pkg)") cur.execute("delete from installed") inst_pkgs = dnf.sack._rpmdb_sack(self.base).query().installed() inst_pkgs_insert = [[str(x)] for x in inst_pkgs if x.arch != "src"] cur.executemany("insert or ignore into installed values (?)", inst_pkgs_insert) conn.commit() except sqlite3.OperationalError as e: self._out("Can't write completion cache: %s" % ucd(e))