Hi all,<br><br>I'm in the process of writing a python program to do printing<br>by setting up a source file (pdf or ps) and using gtkunixprint<br>for it.<br>It's just test code:<br>So when i try to run this, the interpreter complains like this:<br>
<br> File "printscript.py", line 37, in __init__<br> gtkunixprint.Printer.__init__(self)<br>NotImplementedError: GetPrinter is an abstract widget<br><br>How do I get over this?<br>I cant create objects for that class, but this is standard,<br>
can anyone tell me how I should Proceed?<br><br>My code is like this:<br>_PAGE_SETUP = None<br>_PRINT_SETTINGS = None<br><br>class PageSetup(gtk.Dialog):<br><br> def __init__(self, title=None,):<br> printDialog = gtkunixprint.PageSetupUnixDialog('Page Setup',<br>
gtk.Window())<br> printDialog.show_all()<br> printDialog.connect('response',self.processResponse)<br> <br> def processResponse(self, widget, settings):<br>
_PAGE_SETUP = widget.get_page_setup()<br> widget.destroy()<br> <br><br>class GetPrinter(gtkunixprint.Printer):<br> <br> def __init__(self, title=None):<br> gtkunixprint.Printer.__init__(self)<br>
self.connect('details-acquired',self.getPrinterName)<br> <br> def getPrinterName(self,obj,settings):<br> pass#print self.get_name()<br><br>class PrinterSetup(gtk.Dialog):<br> def __init__(self, title=None):<br>
printDialog = gtkunixprint.PrintUnixDialog('Printer Settings', <br> gtk.Window()) <br> printDialog.show_all()<br> printDialog.connect('response',self.processResponse)<br>
<br> def processResponse(self, widget, settings):<br> _PRINT_SETTINGS = widget.get_settings()<br> widget.destroy()<br><br> if settings == -5:<br> PrintJobObj = PrintJob()<br> <br>
<br>class PrintJob:<br> def __init__(self, title=None, printer=None, settings=None, <br> page_setup=None):<br> PrinterOb = GetPrinter()<br> printJob = gtkunixprint.PrintJob('lolcode',printer,<br>
_PRINT_SETTINGS, _PAGE_SETUP) <br> printJob.set_source_file('/home/iwikiwi/cupsinfo.txt')<br><br>Thanks,<br>Vamsi<br>