Changeset 5128daf80dfd3986d58e116aa5c640cd9d6518a1
- 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
| r1936a9f |
r5128daf |
|
| 9 | 9 | unquote = lambda x: urllib.unquote_plus(x).replace('/', os.path.sep) |
|---|
| 10 | 10 | |
|---|
| | 11 | class Error: |
|---|
| | 12 | CONTENT_TYPE = 'text/html' |
|---|
| | 13 | |
|---|
| 11 | 14 | def GetPlugin(name): |
|---|
| 12 | 15 | 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 |
|---|
| 16 | 24 | |
|---|
| 17 | 25 | class Plugin(object): |
|---|