def load_user_headers(self): fn = os.path.join(grailutil.getgraildir(), "mail-headers") d = {} if os.path.isfile(fn): msg = rfc822.Message(open(fn)) for k, v in msg.items(): d[k] = v return d
def load_rcscript(): try: import grailutil except ImportError: return graildir = grailutil.getgraildir() userdir = os.path.join(graildir, "user") if os.path.isdir(userdir): sys.path.insert(0, userdir) try: import html2psrc except ImportError: pass except: traceback.print_exc() sys.stderr.write("[Traceback generated in html2psrc module.]\n")
def __init__(self, manager, size, directory): self.max_size = size self.size = 0 self.pref_dir = directory if hasattr(os.path, 'expanduser'): directory = os.path.expanduser(directory) if not os.path.isabs(directory): directory = os.path.join(grailutil.getgraildir(), directory) self.directory = directory self.manager = manager self.manager.add_cache(self) self.items = {} self.use_order = [] self.log = None self.checkpoint = 0 self.expires = [] self.types = {} grailutil.establish_dir(self.directory) self._read_metadata() self._reinit_log()
#! /usr/local/bin/python -i # use "python -i grsh.py" to get an interactive python with Grail's 'ni' setup, # or adjust the shell line above to get the right behavior. import os import sys # Get the path munging & general setup from grail.py: import grail # Standard Grail imports import grailutil d = os.path.join(grailutil.getgraildir(), "user") if os.path.isdir(d): sys.path.insert(0, d) for d in ('', '.'): if d in sys.path: sys.path.remove(d) del d # print the banner print sys.version print sys.copyright print grail.GRAILVERSION, "debugging shell"
""" from Cursors import CURSOR_WAIT from Tkinter import * import grailutil import os import printing.paper import printing.settings import Reader import string import sys import tktools USER_DATA_DIR = grailutil.abspath( os.path.join(grailutil.getgraildir(), "data")) def get_scaling_adjustments(w): scheight = float(w.winfo_screenheight()) scwidth = float(w.winfo_screenwidth()) scheight_mm = float(w.winfo_screenmmheight()) scwidth_mm = float(w.winfo_screenmmwidth()) vert_pixels_per_in = scheight / (scheight_mm / 25) horiz_pixels_per_in = scwidth / (scwidth_mm / 25) result = (72.0 / horiz_pixels_per_in), (72.0 / vert_pixels_per_in) ## print "scaling adjustments:", result return result def PrintDialog(context, url, title):
def add_user_signature(self): fn = os.path.join(grailutil.getgraildir(), "mail-signature") if os.path.isfile(fn): index = self.text.index('end - 1 char') self.text.insert(END, open(fn).read()) self.text.mark_set('insert', index)