def populate_overlays(logger): l = Layman(stderr=sys.__stderr__, stdin=sys.__stdin__, stdout=sys.__stdout__, config=settings.LAYMAN_CONFIG, root="/") installed_overlays = l.get_installed() info = l.get_all_info(installed_overlays) for overlay in installed_overlays: if not overlay: continue obj, created = Overlay.objects.get_or_create(name=overlay) if overlay in info and type(info[overlay]) == dict: obj.description = info[overlay]["description"] obj.homepage = info[overlay]["homepage"] obj.overlay_path = os.path.join(l.config['storage'], overlay) obj.save() if created: logger.info("+ [o] %s", overlay)
def populate_overlays(logger): l = Layman(stderr=sys.__stderr__, stdin=sys.__stdin__, stdout=sys.__stdout__, config=settings.LAYMAN_CONFIG, root="/") installed_overlays = l.get_installed() info = l.get_all_info(installed_overlays) for overlay in installed_overlays: if not overlay: continue obj, created = Overlay.objects.get_or_create(name=overlay) if overlay in info: obj.description = info[overlay]["description"] obj.homepage = info[overlay]["homepage"] obj.overlay_path = os.path.join(l.config['storage'], overlay) obj.save() if created: logger.info("+ [o] %s", overlay)
def get_layman_repos(): lay = Layman(config=settings.LAYMAN_CONFIG) installed_overlays = lay.get_installed() return lay.get_all_info(installed_overlays)