Skip to content

Instantly share code, notes, and snippets.

@kazimuth
Last active August 29, 2015 14:04
Show Gist options
  • Save kazimuth/bcccb28fc4ccd477508b to your computer and use it in GitHub Desktop.
Save kazimuth/bcccb28fc4ccd477508b to your computer and use it in GitHub Desktop.
More fun with imports
Jython 2.7b3+ (default:0c21916a620a, Jul 17 2014, 10:01:34)
[Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)] on java1.7.0_65
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> import os
>>> sys.path.append("/Users/james/Dev/processing/build/macosx/work/Processing.app/Contents/Java/core.jar")
>>> sketchbook_library_folder = "/Users/james/Dev/sketchbook/libraries"
>>> library_folders = map(lambda f: sketchbook_library_folder + "/" + f, os.listdir(sketchbook_library_folder))
>>> for lib_folder in library_folders:
... jar_folder = lib_folder + "/library"
... for jar in os.listdir(jar_folder):
... sys.path.append(jar_folder + "/" + jar)
...
>>> from peasy import *
*sys-package-mgr*: processing new jar, '/Users/james/Dev/sketchbook/libraries/controlP5/library/controlP5.jar'
*sys-package-mgr*: processing new jar, '/Users/james/Dev/sketchbook/libraries/peasycam/library/peasycam.jar'
>>> dir()
['CameraState', 'DampedAction', 'InterpolationUtil', 'PeasyCam', 'PeasyDragHandler', 'PeasyWheelHandler', '__doc__', '__name__', '__package__', 'jar', 'jar_folder', 'lib_folder', 'library_folders', 'org', 'os', 'sketchbook_library_folder', 'sys', 'test']
>>> from controlP5 import *
>>> dir()
['Accordion', 'Bang', 'BitFont', 'Button', 'CColor', 'CDrawable', 'CP', 'CallbackEvent', 'CallbackListener', 'CameraState', 'Canvas', 'Chart', 'ChartData', 'ChartDataSet', 'CheckBox', 'ColorPicker', 'ControlBehavior', 'ControlBroadcaster', 'ControlElement', 'ControlEvent', 'ControlFont', 'ControlGroup', 'ControlKey', 'ControlListener', 'ControlP5', 'ControlP5Base', 'ControlP5Constants', 'ControlTimer', 'ControlWindow', 'ControlWindowCanvas', 'Controller', 'ControllerDisplay', 'ControllerGroup', 'ControllerInterface', 'ControllerList', 'ControllerPlug', 'ControllerProperties', 'ControllerProperty', 'ControllerStyle', 'ControllerView', 'DampedAction', 'DropdownList', 'FrameRate', 'Group', 'InterpolationUtil', 'Knob', 'Label', 'ListBox', 'ListBoxItem', 'Matrix', 'MultiList', 'MultiListButton', 'Numberbox', 'PeasyCam', 'PeasyDragHandler', 'PeasyWheelHandler', 'Pointer', 'Println', 'Radio', 'RadioButton', 'Range', 'Slider', 'Slider2D', 'Tab', 'Textarea', 'Textfield', 'Textlabel', 'TickMark', 'Toggle', 'Tooltip', '__doc__', '__name__', '__package__', 'jar', 'jar_folder', 'lib_folder', 'library_folders', 'org', 'os', 'sketchbook_library_folder', 'sys', 'test']
>>>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment