home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 May / maximum-cd-2010-05.iso / DiscContents / boxee-0.9.20.10711.exe / scripts / OpenSubtitles / resources / lib / utilities.pyo (.txt) < prev   
Encoding:
Python Compiled Bytecode  |  2009-12-06  |  3.2 KB  |  75 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. import sys
  5. import os
  6. import xbmc
  7. import xbmcgui
  8. DEBUG_MODE = 5
  9. _ = sys.modules['__main__'].__language__
  10. __scriptname__ = sys.modules['__main__'].__scriptname__
  11. __version__ = sys.modules['__main__'].__version__
  12. SETTINGS_VERSIONS = ('1.0',)
  13. BASE_DATA_PATH = os.path.join('special://masterprofile/script_data', __scriptname__)
  14. BASE_SETTINGS_PATH = os.path.join('special://masterprofile/script_data', __scriptname__)
  15. BASE_RESOURCE_PATH = sys.modules['__main__'].BASE_RESOURCE_PATH
  16. SELECT_ITEM = (11, 256, 61453)
  17. EXIT_SCRIPT = (10, 247, 275, 61467, 216, 257, 61448)
  18. CANCEL_DIALOG = EXIT_SCRIPT + (216, 257, 61448)
  19. GET_EXCEPTION = (216, 260, 61448)
  20. SELECT_BUTTON = (229, 259, 261, 61453)
  21. MOVEMENT_UP = (166, 270, 61478)
  22. MOVEMENT_DOWN = (167, 271, 61480)
  23. (LOG_INFO, LOG_ERROR, LOG_NOTICE, LOG_DEBUG) = range(1, 5)
  24.  
  25. def _create_base_paths():
  26.     ''' creates the base folders '''
  27.     if not os.path.isdir(BASE_DATA_PATH):
  28.         os.makedirs(BASE_DATA_PATH)
  29.     
  30.     if not os.path.isdir(BASE_SETTINGS_PATH):
  31.         os.makedirs(BASE_SETTINGS_PATH)
  32.     
  33.  
  34. _create_base_paths()
  35.  
  36. def get_keyboard(default = '', heading = '', hidden = False):
  37.     ''' shows a keyboard and returns a value '''
  38.     keyboard = xbmc.Keyboard(default, heading, hidden)
  39.     keyboard.doModal()
  40.     if keyboard.isConfirmed():
  41.         return keyboard.getText()
  42.     
  43.     return default
  44.  
  45.  
  46. def get_numeric_dialog(default = '', heading = '', type = 3):
  47.     ''' shows a numeric dialog and returns a value
  48.         - 0 : ShowAndGetNumber\t\t(default format: #)
  49.         - 1 : ShowAndGetDate\t\t(default format: DD/MM/YYYY)
  50.         - 2 : ShowAndGetTime\t\t(default format: HH:MM)
  51.         - 3 : ShowAndGetIPAddress\t(default format: #.#.#.#)
  52.     '''
  53.     dialog = xbmcgui.Dialog()
  54.     value = dialog.numeric(type, heading, default)
  55.     return value
  56.  
  57.  
  58. def get_browse_dialog(default = '', heading = '', type = 1, shares = 'files', mask = '', use_thumbs = False, treat_as_folder = False):
  59.     ''' shows a browse dialog and returns a value
  60.         - 0 : ShowAndGetDirectory
  61.         - 1 : ShowAndGetFile
  62.         - 2 : ShowAndGetImage
  63.         - 3 : ShowAndGetWriteableDirectory
  64.     '''
  65.     dialog = xbmcgui.Dialog()
  66.     value = dialog.browse(type, heading, shares, mask, use_thumbs, treat_as_folder, default)
  67.     return value
  68.  
  69.  
  70. def LOG(status, format, *args):
  71.     if DEBUG_MODE >= status:
  72.         xbmc.output('%s: %s\n' % (('INFO', 'ERROR', 'NOTICE', 'DEBUG')[status - 1], format % args))
  73.     
  74.  
  75.