def upload_dist_packages(): config = BibOSConfig() data = config.get_data() admin_url = data['admin_url'] xml_rpc_url = data.get('xml_rpc_url', '/admin-xml/') distribution = data['distribution'] admin = BibOSAdmin(urlparse.urljoin(admin_url, xml_rpc_url)) # TODO: Make option to turn off/avoid repeating this. os.system('get_package_data /tmp/packages.csv') with open('/tmp/packages.csv') as f: package_reader = csv.reader(f, delimiter=';') package_data = [{ 'name': n, 'status': s, 'version': v, 'description': d } for (n, s, v, d) in package_reader] try: admin.upload_dist_packages(distribution, package_data) except Exception as e: print >> sys.stderr, 'Error:', str(e) sys.exit(1)
def upload_packages(): config = BibOSConfig() data = config.get_data() admin_url = data['admin_url'] xml_rpc_url = data.get('xml_rpc_url', '/admin-xml/') uid = data['uid'] admin = BibOSAdmin(urlparse.urljoin(admin_url, xml_rpc_url)) # TODO: Make option to turn off/avoid repeating this. os.system('get_package_data /tmp/packages.csv') upgrade_pkgs = set(get_upgrade_packages()) with open('/tmp/packages.csv') as f: package_reader = csv.reader(f, delimiter=';') package_data = [{ 'name': n, 'status': 'needs upgrade' if n in upgrade_pkgs else s, 'version': v, 'description': d } for (n, s, v, d) in package_reader] try: admin.send_status_info(uid, package_data, None) except Exception as e: print >> sys.stderr, 'Error:', str(e) sys.exit(1)
def upload_packages(): config = BibOSConfig() data = config.get_data() admin_url = data['admin_url'] xml_rpc_url = data.get('xml_rpc_url', '/admin-xml/') uid = data['uid'] admin = BibOSAdmin(urlparse.urljoin(admin_url, xml_rpc_url)) # TODO: Make option to turn off/avoid repeating this. os.system('get_package_data /tmp/packages.csv') upgrade_pkgs = set(get_upgrade_packages()) with open('/tmp/packages.csv') as f: package_reader = csv.reader(f, delimiter=';') package_data = [ { 'name': n, 'status': 'needs upgrade' if n in upgrade_pkgs else s, 'version': v, 'description': d } for (n, s, v, d) in package_reader ] try: admin.send_status_info(uid, package_data, None) except Exception as e: print >> sys.stderr, 'Error:', str(e) sys.exit(1)
def upload_dist_packages(): config = BibOSConfig() data = config.get_data() admin_url = data['admin_url'] xml_rpc_url = data.get('xml_rpc_url', '/admin-xml/') distribution = data['distribution'] admin = BibOSAdmin(urlparse.urljoin(admin_url, xml_rpc_url)) # TODO: Make option to turn off/avoid repeating this. os.system('get_package_data /tmp/packages.csv') with open('/tmp/packages.csv') as f: package_reader = csv.reader(f, delimiter=';') package_data = [ {'name': n, 'status': s, 'version': v, 'description': d} for (n, s, v, d) in package_reader] try: admin.upload_dist_packages(distribution, package_data) except Exception as e: print >> sys.stderr, 'Error:', str(e) sys.exit(1)
#!/usr/bin/env python from bibos_client.admin_client import BibOSAdmin from bibos_utils.bibos_config import BibOSConfig import urlparse import subprocess def get_url_and_uid(): config = BibOSConfig() uid = config.get_value('uid') config_data = config.get_data() admin_url = config_data.get('admin_url', 'http://bibos.magenta-aps.dk/') xml_rpc_url = config_data.get('xml_rpc_url', '/admin-xml/') rpc_url = urlparse.urljoin(admin_url, xml_rpc_url) return(rpc_url, uid) if __name__ == '__main__': (remote_url, uid) = get_url_and_uid() remote = BibOSAdmin(remote_url) conf = remote.get_proxy_setup(uid) f = open('/etc/squid-deb-proxy/squid-deb-proxy.conf', 'w') f.write(conf) f.close() subprocess.call(['/usr/sbin/service', 'squid-deb-proxy', 'restart'])
#!/usr/bin/env python from bibos_client.admin_client import BibOSAdmin from bibos_utils.bibos_config import BibOSConfig import urlparse import subprocess def get_url_and_uid(): config = BibOSConfig() uid = config.get_value('uid') config_data = config.get_data() admin_url = config_data.get('admin_url', 'http://bibos.magenta-aps.dk/') xml_rpc_url = config_data.get('xml_rpc_url', '/admin-xml/') rpc_url = urlparse.urljoin(admin_url, xml_rpc_url) return (rpc_url, uid) if __name__ == '__main__': (remote_url, uid) = get_url_and_uid() remote = BibOSAdmin(remote_url) conf = remote.get_proxy_setup(uid) f = open('/etc/squid-deb-proxy/squid-deb-proxy.conf', 'w') f.write(conf) f.close() subprocess.call(['/usr/sbin/service', 'squid-deb-proxy', 'restart'])