|
|
#!/usr/bin/env python # -*- coding: UTF8 -*-
# Python module denso.py # Autogenerated from denso.glade # Generated on Mon Mar 28 09:49:06 2005
# Warning: Do not delete or modify comments related to context # They are required to keep user's code
import os, gtk from SimpleGladeApp import SimpleGladeApp
glade_dir = ""
# Put your modules and data here selected = False
# From here through main() codegen inserts/updates a class for # every top-level widget in the .glade file.
class Window1(SimpleGladeApp): def __init__(self, glade_path="denso.glade", root="window1", domain=None): glade_path = os.path.join(glade_dir, glade_path) SimpleGladeApp.__init__(self, glade_path, root, domain)
def new(self): #context Window1.new { pass #context Window1.new }
#context Window1 custom methods {
def scan(self): id = self.status.get_context_id("scan") self.status.push(id, "Scanning...") scanargs = '--brightness 30 --mode Gray --resolution 160' scanpnm = 'scanimage %s > %s%s' % (scanargs,temp,pnmfile) os.system(scanpnm) def convert(self): id = self.status.get_context_id("scan") self.status.push(id, "Converting...") convert = 'pnmscale 0.5 %s%s | pnmtojpeg > %s%s' % (temp,pnmfile,path,jpgfile) cleanup = 'rm -f %s%s' % (temp,pnmfile) os.system(convert) os.system(cleanup)
#context Window1 custom methods }
def on_calendar_day_selected(self, widget, *args): #context Window1.on_calendar_day_selected { global file, temp, path, selected, pnmfile, jpgfile year,month,day = self.calendar.get_date() mo = month + 1 dy = day yr = year - 2000 path = '~/Denso/' temp = '/tmp/' file = 'dar%02d%02d%02d' % (mo,dy,yr) selection = '%02d/%02d/%02d' % (mo,dy,yr) pnmfile = file + '.pnm' jpgfile = file + '.jpg' id = self.status.get_context_id("select") self.status.push(id, selection) selected = True #context Window1.on_calendar_day_selected }
def on_scan_clicked(self, widget, *args): #context Window1.on_scan_clicked { id = self.status.get_context_id("click") if not selected: self.status.push(id, "Please select a date first!") else: self.scan() self.convert() result = 'Saved: %s%s' % (path,jpgfile) self.status.push(id, result) #context Window1.on_scan_clicked }
def main(): window1 = Window1() window1.run()
if __name__ == "__main__": main()
|