Hi all,<br><br>I&#39;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&#39;s just test code:<br>So when i try to run this, the interpreter complains like this:<br>
<br>  File &quot;printscript.py&quot;, 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(&#39;Page Setup&#39;,<br>
                                                        gtk.Window())<br>        printDialog.show_all()<br>        printDialog.connect(&#39;response&#39;,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(&#39;details-acquired&#39;,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(&#39;Printer Settings&#39;, <br>                                                                      gtk.Window())       <br>        printDialog.show_all()<br>        printDialog.connect(&#39;response&#39;,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(&#39;lolcode&#39;,printer,<br>
                                         _PRINT_SETTINGS, _PAGE_SETUP)         <br>        printJob.set_source_file(&#39;/home/iwikiwi/cupsinfo.txt&#39;)<br><br>Thanks,<br>Vamsi<br>