1
2 '''
3
4 Plugin helper to fetch a single DOAP file from doapspace.org
5 by Package Index
6
7 '''
8
9 from doapfiend.utils import fetch_file
10
11 PKG_INDEX_URI = 'http://doapspace.org/doap'
12
13
15 '''
16 Get DOAP for a package index project name from doapspace.org
17
18 Builtin indexes:
19
20 - 'sf' SourceForge
21 - 'fm' Freshmeat
22 - 'py' Python Package Index
23
24 Raises doaplib.utils.NotFound exception on HTTP 404 error
25
26 @param index: Package index two letter abbreviation
27 @type index: string
28
29 @param project_name: project name
30 @type project_name: string
31
32 @param proxy: Optional HTTP proxy URL
33 @type proxy: string
34
35 @rtype: string
36 @return: text of file retrieved
37
38 '''
39 url = '%s/%s/%s' % (PKG_INDEX_URI, index, project_name)
40 return fetch_file(url, proxy)
41