Changeset 5128daf80dfd3986d58e116aa5c640cd9d6518a1

Show
Ignore:
Timestamp:
02/23/08 03:03:33 (9 months ago)
Author:
KRKeegan <-NOSPAM-kevin@krkeegan.com>
git-committer:
KRKeegan <-NOSPAM-kevin@krkeegan.com> 1203757413 -0800
git-parent:

[5f6523dff974217e49863132aee546bb15aa86b0]

git-author:
KRKeegan <-NOSPAM-kevin@krkeegan.com> 1203757413 -0800
Message:

Gracefully handle a bad share type.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugin.py

    r1936a9f r5128daf  
    99    unquote = lambda x: urllib.unquote_plus(x).replace('/', os.path.sep) 
    1010 
     11class Error: 
     12    CONTENT_TYPE = 'text/html' 
     13 
    1114def GetPlugin(name): 
    1215    module_name = '.'.join(['plugins', name, name]) 
    13     module = __import__(module_name, globals(), locals(), name) 
    14     plugin = getattr(module, module.CLASS_NAME)() 
    15     return plugin 
     16    try: 
     17        module = __import__(module_name, globals(), locals(), name) 
     18        plugin = getattr(module, module.CLASS_NAME)() 
     19        return plugin 
     20    except: 
     21        print 'Error no', name, 'plugin exists. Check the type ' \ 
     22              'setting for your share.' 
     23        return Error 
    1624 
    1725class Plugin(object):