From ae1960f53dd02798bd00bed7fffe58a0db6bb52d Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Wed, 23 Dec 2015 03:50:12 -0800 Subject: equalize_sidebearings.py: Add remote debugging with Remote-PDB Temporarily add remote debugging facilities via Remote-PDB (https://pypi.python.org/pypi/remote-pdb). This allows us to actually debug our script to see what on earth is going on. Injected Remote-PDB via another script that may become another RoboFont extension at some point. Once the package was injected, all I had to do was import `RemotePdb` and set an address and port, and I could telnet into the pdb session to try and figure out what's going on to make it so that undo functionality doesn't work. --- equalize_sidebearings.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/equalize_sidebearings.py b/equalize_sidebearings.py index 14526ca..a1eecfc 100644 --- a/equalize_sidebearings.py +++ b/equalize_sidebearings.py @@ -3,6 +3,7 @@ from AppKit import NSUserDefaults from mojo.events import addObserver from lib.doodleMenus import SpaceCenterMenuForGlyph # from tools.defaults import getDefault +# from remote_pdb import RemotePdb def getDefault(key, defaultValue = None, defaultClass = None): defaultsFromFile = NSUserDefaults.standardUserDefaults() @@ -29,6 +30,8 @@ class EqualizeSidebearings(object): # self.equalize_sidebearings(info['glyph']) # space_center_menu = SpaceCenterMenuForGlyph(info['event'], self, g, None) # space_center_menu.equalSideBearings_(self) + # import pdb; pdb.set_trace() + # RemotePdb('127.0.0.1', 4444).set_trace() space_center_menu = CustomSpaceCenterMenuForGlyph(info['glyph']) space_center_menu.equalSideBearings_(self) -- cgit v1.2.3