Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
usr /
share /
system-config-printer /
[ HOME SHELL ]
Name
Size
Permission
Action
icons
[ DIR ]
drwxr-xr-x
__pycache__
[ DIR ]
drwxr-xr-x
troubleshoot
[ DIR ]
drwxr-xr-x
ui
[ DIR ]
drwxr-xr-x
xml
[ DIR ]
drwxr-xr-x
applet.py
16.83
KB
-rwxr-xr-x
asyncconn.py
9.6
KB
-rw-r--r--
asyncipp.py
26.13
KB
-rw-r--r--
asyncpk1.py
25.86
KB
-rw-r--r--
authconn.py
18.85
KB
-rw-r--r--
check-device-ids.py
11.16
KB
-rwxr-xr-x
config.py
1.19
KB
-rw-r--r--
cupspk.py
27.48
KB
-rw-r--r--
debug.py
1.62
KB
-rw-r--r--
dnssdresolve.py
4.66
KB
-rw-r--r--
errordialogs.py
3.12
KB
-rw-r--r--
firewallsettings.py
9.38
KB
-rw-r--r--
gtkinklevel.py
4.71
KB
-rw-r--r--
gui.py
2.13
KB
-rw-r--r--
HIG.py
57
B
-rw-r--r--
installpackage.py
2.2
KB
-rw-r--r--
install-printerdriver.py
5.34
KB
-rwxr-xr-x
jobviewer.py
96.57
KB
-rw-r--r--
killtimer.py
2.08
KB
-rw-r--r--
monitor.py
32.36
KB
-rw-r--r--
newprinter.py
178.27
KB
-rw-r--r--
OpenPrintingRequest.py
6.81
KB
-rw-r--r--
options.py
18.97
KB
-rw-r--r--
optionwidgets.py
8.89
KB
-rw-r--r--
PhysicalDevice.py
16.19
KB
-rw-r--r--
ppdcache.py
7.57
KB
-rw-r--r--
ppdippstr.py
16.19
KB
-rw-r--r--
ppdsloader.py
10.98
KB
-rw-r--r--
printerproperties.py
78.11
KB
-rw-r--r--
probe_printer.py
15.82
KB
-rw-r--r--
pysmb.py
6.81
KB
-rwxr-xr-x
scp-dbus-service.py
22.22
KB
-rwxr-xr-x
SearchCriterion.py
1.32
KB
-rw-r--r--
serversettings.py
21.83
KB
-rw-r--r--
smburi.py
3.22
KB
-rw-r--r--
statereason.py
6.83
KB
-rw-r--r--
system-config-printer.py
86.48
KB
-rwxr-xr-x
timedops.py
8.21
KB
-rw-r--r--
ToolbarSearchEntry.py
6.96
KB
-rw-r--r--
userdefault.py
6.2
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : OpenPrintingRequest.py
#!/usr/bin/python ## system-config-printer ## Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Red Hat, Inc. ## Authors: ## Tim Waugh <twaugh@redhat.com> ## Till Kamppeter <till.kamppeter@gmail.com> ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty 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. # config is generated from config.py.in by configure import config import cupshelpers from debug import * from gi.repository import GObject class OpenPrintingRequest(GObject.GObject): __gsignals__ = { 'finished': (GObject.SignalFlags.RUN_LAST, None, ( # list of (printerid,name) tuples GObject.TYPE_PYOBJECT, # dict of printerid: dict of drivername: dict # for driver info GObject.TYPE_PYOBJECT, )), 'error': (GObject.SignalFlags.RUN_LAST, None, ( # HTTP status int, GObject.TYPE_PYOBJECT, )), } def __init__ (self, **args): GObject.GObject.__init__ (self) debugprint ("Starting") self.openprinting = cupshelpers.openprinting.OpenPrinting (**args) self._handle = None debugprint ("+%s" % self) def __del__ (self): debugprint ("-%s" % self) def cancel (self): debugprint ("%s: cancel()" % self) if self._handle is not None: self.openprinting.cancelOperation (self._handle) self._handle = None debugprint ("%s -> 'error'" % self) self.emit ('error', 0, 'canceled') def searchPrinters (self, searchterm, user_data=None): debugprint ("%s: searchPrinters()" % self) self._handle = self.openprinting.searchPrinters (searchterm, self._printers_got, user_data) def _printers_got (self, status, user_data, printers): self._handle = None if status != 0: debugprint ("%s -> 'error'" % self) self.emit ('error', status, printers) return self.downloadable_printers_unchecked = [(x, printers[x]) for x in printers] self.downloadable_printers = [] self.downloadable_drivers = dict() # by printer id of dict # Kick off a search for drivers for each model. if not self._query_next_printer (): self._drivers_got () def _query_next_printer (self): """ If there are more printers to query, kick off a query and return True. Otherwise return False. """ try: user_data = self.downloadable_printers_unchecked.pop () (printer_id, printer_name) = user_data except IndexError: debugprint ("%s: All printer driver queries finished" % self) return False if config.DOWNLOADABLE_ONLYFREE: self.openprinting.onlyfree = 1 else: self.openprinting.onlyfree = 0 options = dict() if config.DOWNLOADABLE_ONLYPPD: options['onlyppdfiles'] = '1' else: options['onlydownload'] = '1' options['packagesystem'] = config.packagesystem debugprint ("%s: Querying drivers for %s" % (self, printer_id)) self._handle = self.openprinting.listDrivers (printer_id, self._printer_drivers_got, user_data=user_data, extra_options=options) return True def _printer_drivers_got (self, status, user_data, drivers): self._handle = None if status != 0: debugprint ("%s -> 'error'" % self) self.emit ('error', status, drivers) return if drivers: debugprint ("%s: - drivers found" % self) drivers_installable = { } for driverkey in drivers.keys (): driver = drivers[driverkey] if (('ppds' in driver and len(driver['ppds']) > 0) or (not config.DOWNLOADABLE_ONLYPPD and 'packages' in driver and len(driver['packages']) > 0)): # Driver entry with installable resources (Package or # PPD), overtake it drivers_installable[driverkey] = drivers[driverkey] else: debugprint ("Not using invalid driver entry %s" % driverkey) if len(drivers_installable) > 0: debugprint ("%s: - drivers with installable resources found" % self) (printer_id, printer_name) = user_data self.downloadable_drivers[printer_id] = drivers_installable self.downloadable_printers.append (user_data) if not self._query_next_printer (): self._drivers_got () def _drivers_got (self): self._handle = None debugprint ("%s -> 'finished'" % self) self.emit ('finished', self.downloadable_printers, self.downloadable_drivers) if __name__ == '__main__': from pprint import pprint mainloop = GObject.MainLoop () set_debugging (True) cupshelpers.set_debugprint_fn (debugprint) req = OpenPrintingRequest () handlers = [] def done (obj): for handler in handlers: obj.disconnect (handler) GObject.timeout_add_seconds (1, mainloop.quit) def error (obj, status, err): print ("Error: %d" % status) print (repr (err)) done (obj) def finished (obj, printers, drivers): pprint (printers) pprint (drivers) done (obj) handlers.append (req.connect ('error', error)) handlers.append (req.connect ('finished', finished)) GObject.idle_add (req.searchPrinters, 'ricoh 8000') mainloop.run () del req
Close