Changeset 241
- Timestamp:
- 20-05-07 15:20:06 (6 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
ChangeLog (modified) (1 diff)
-
moap.doap (modified) (1 diff)
-
moap/command/doap.py (modified) (1 diff)
-
moap/doap/doap.py (modified) (3 diffs)
-
moap/test/test_doap_doap.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r239 r241 1 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org> 2 3 * moap.doap: 4 Add wiki. 5 * moap/command/doap.py (Show.do): 6 Add wiki. 7 * moap/doap/doap.py (Doap.getProject, Project): 8 Fix up query to make more attributes OPTIONAL. 9 Add wiki. 10 * moap/test/test_doap_doap.py (TestDoap.testGetProject): 11 Explain assert. 12 1 13 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org> 2 14 -
trunk/moap.doap
r237 r241 23 23 </description> 24 24 <category></category> 25 <wiki rdf:resource="https://thomas.apestaart.org/moap/trac/" /> 25 26 <bug-database rdf:resource="https://thomas.apestaart.org/moap/trac/newticket" /> 26 27 <screenshots></screenshots> -
trunk/moap/command/doap.py
r239 r241 438 438 if project.download_page: 439 439 self.stdout.write("download page: %s\n" % project.download_page) 440 if project.wiki: 441 self.stdout.write("wiki: %s\n" % project.wiki) 440 442 if not project.release: 441 443 self.stdout.write(" No releases made.\n") -
trunk/moap/doap/doap.py
r155 r241 69 69 if not self._project: 70 70 self.debug('Querying project') 71 # every argument that can be optional separately 72 # has to be inside its own OPTIONAL block 71 73 querystring = """ 72 74 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 73 75 PREFIX doap: <http://usefulinc.com/ns/doap#> 74 76 PREFIX foaf: <http://xmlns.com/foaf/0.1/> 75 SELECT ?name, ?shortname, ?description, ?shortdesc,76 ?homepage, ?bug, ?download, ? created77 SELECT ?name, ?shortname, $description, ?shortdesc, 78 ?homepage, ?bug, ?download, ?wiki, ?created 77 79 WHERE { 78 ?project rdf:type doap:Project . 79 ?project doap:name ?name . 80 ?project doap:shortname ?shortname . 81 ?project doap:created ?created . 82 ?project doap:description ?description . 83 ?project doap:homepage ?homepage . 84 ?project doap:bug-database ?bug . 85 ?project doap:download-page ?download . 86 ?project doap:shortdesc ?shortdesc 80 ?project rdf:type doap:Project . 81 ?project doap:homepage ?homepage . 82 ?project doap:name ?name . 83 ?project doap:shortname ?shortname 84 OPTIONAL { ?project doap:description $description } 85 OPTIONAL { ?project doap:shortdesc ?shortdesc } 86 OPTIONAL { ?project doap:created ?created } 87 OPTIONAL { ?project doap:bug-database ?bug } 88 OPTIONAL { ?project doap:download-page ?download } 89 OPTIONAL { ?project doap:wiki ?wiki } 87 90 } 88 91 """ … … 92 95 # because r[0] won't work 93 96 for r in result: pass 97 self.log('Query result: %r' % r) 94 98 95 99 p = Project() 100 101 # homepage is required 102 p.homepage = stringifyNode(r['homepage']) 103 96 104 p.name = str(r['name']) 97 105 self.debug('Found Project named %s' % p.name) 98 self.log('Query result: %r' % r) 106 99 107 p.shortname = str(r['shortname']) 100 if r.has_key('created'): 108 109 # optional nodes 110 if r['description']: 111 p.description = r['description'].literal_value['string'] 112 if r['shortdesc']: 113 p.shortdesc = r['shortdesc'].literal_value['string'].strip() 114 if r['created']: 101 115 p.created = str(r['created']) 102 p.description = r['description'].literal_value['string'] 103 if r.has_key('shortdesc'): 104 p.shortdesc = r['shortdesc'].literal_value['string'].strip() 105 if r.has_key('homepage'): 106 p.homepage = stringifyNode(r['homepage']) 107 if r.has_key('bug'): 116 if r['bug']: 108 117 p.bug_database = stringifyNode(r['bug']) 109 if r .has_key('download'):118 if r['download']: 110 119 p.download_page = stringifyNode(r['download']) 120 if r['wiki']: 121 p.wiki = stringifyNode(r['wiki']) 122 111 123 self._project = p 112 124 … … 192 204 bug_database = None 193 205 download_page = None 206 wiki = None 194 207 195 208 def __init__(self): -
trunk/moap/test/test_doap_doap.py
r54 r241 19 19 self.assertEquals(p.name, 'Mach') 20 20 self.assertEquals(p.shortname, 'mach') 21 self.failUnless(p.description )21 self.failUnless(p.description, "No description") 22 22 23 23 self.assertEquals(len(p.release), 11)
Note: See TracChangeset
for help on using the changeset viewer.
