def submit_job(request, distro): dry_distro = DryRosDistro(distro) repo_list = dry_distro.get_info() print "Got dry repo list" if distro == 'groovy': wet_distro = WetRosDistro(distro) for name, d in wet_distro.get_info().iteritems(): if not repo_list.has_key(name): repo_list[name] = d else: for key, value in d.iteritems(): print "Key " + key for v in value: print "Value " + v print "Previous " + str(repo_list[name][key]) repo_list[name][key].append(v) print "Got wet repo list" print repo_list return render_to_response('submit_job.html', {'repo_list': repo_list, 'distro': distro}, context_instance=RequestContext(request))
def get_repo_list_ajax(request, ros_distro): dry_distro = DryRosDistro(ros_distro) repo_list = dry_distro.get_info() logger.info("Got dry repo list") wet_distro = WetRosDistro(ros_distro) for name, d in wet_distro.get_info().iteritems(): if name in repo_list: logger.info("%s is in both wet and dry rosdistro!!!!" % name) else: repo_list[name] = d logger.info("Got wet repo list") return simplejson.dumps({ 'repo_list': repo_list, 'release_platforms': wet_distro.get_release_platforms(), 'build_farm_config_url': BUILD_FARM_CONFIG_URL, })
def get_version(request, id_num, distro, repo): wd = WetRosDistro(distro) out = [] rel_info = wd.get_release_info(repo) devel_info = wd.get_devel_info(repo) description_output = [] if rel_info: out.append('<option value="latest">Latest</option>') description_output.append('<div name="latest">Text for latest</div>') out.append('<option value="%s">%s</option>' % (wd.get_repo_version(repo), wd.get_repo_version(repo))) description_output.append('<div name="%s">Text for %s</div>'% (wd.get_repo_version(repo), wd.get_repo_version(repo))) if devel_info: out.append('<option value="devel">Devel</option>') description_output.append('<div name="devel">Text for devel</div>') return simplejson.dumps({'id': id_num, 'select_innerHTML': ''.join(out), 'descriptions': ''.join(description_output)})