Project: freshmeat-submit
+Description: freshmeat-submit is a tool to submit version updates to
+ freshmeat.net. It is designed to run from within a project release
+ script or makefile production, and uses freshmeat.net's JSON API.
Version: 1.7
Release-Focus: Major feature enhancements
Hide: Y
#
# freshmeat-submit -- script transactions with the Freshmeat server
-import sys
+import sys, re
def error(m):
sys.stderr.write("freshmeat-submit: %s\n" % m)
if self.verbose:
print "Core data update for %s is: %s" % (self.project, coredata)
self.edit_request("projects/" + self.permalink + ".json",
- {"project": data})
+ {"project": coredata})
def update_urls(self, urlassoc):
"Update URL list for a project."
% (self.permalink, self.auth)
handle = urllib2.urlopen(query)
content = json.loads(handle.read())
- if self.verbose:
- print "Returned URL list:", content
permadict = {}
for item in content:
inner = item['url']
if options.read:
message = self.message_parser.parse(stream)
for (key, value) in message.items():
+ value = re.sub("\n +", " ", value)
if key.endswith("-URL"):
urls.update({key[:-4] : value})
else: