1
2
3
4
5 """
6
7 url.py
8 ======
9
10 This plugin loads DOAP by its URL or path to a filename.
11
12
13 """
14
15 __docformat__ = 'epytext'
16
17
18 from doapfiend.plugins.base import Plugin
19 from doapfiend.utils import NotFoundError
20 from doapfiend.doaplib import fetch_doap
21
22
24
25 """Class for formatting DOAP output"""
26
27
28 name = 'url'
29 enabled = False
30 enable_opt = 'url'
31
33 '''Setup RDF/XML OutputPlugin class'''
34 super(UrlPlugin, self).__init__()
35 self.options = None
36
38 """Add plugin's options to doapfiend's opt parser"""
39 search.add_option('-u', '--%s' % self.name,
40 action='store',
41 dest=self.enable_opt,
42 help='Get DOAP you know the URL of or by filename.',
43 metavar='URL')
44 return parser, output, search
45
47 '''
48 Get DOAP by its URL or file path
49
50 @rtype: unicode
51 @return: DOAP
52 '''
53 try:
54 return fetch_doap(self.options.url, self.options.proxy)
55 except NotFoundError:
56 print "Not found: %s" % self.options.url
57