Ejemplo n.º 1
0
    def get_context_data(self, **kwargs):
        
        context = super(ViewSafetySystemInfo, self).get_context_data(**kwargs)

        v = Version()

        info = {
            'product_name'      : 'Web Safety for Squid Proxy',
            'installed_version' : v.installed,
            'latest_version'    : v.latest,
            'need_to_upgrade'   : v.need_to_upgrade(),        # 0 - no_need_to_upgrade, 1 - may_upgrade, 2 - should_upgrade, 3 - must_upgrade
            'whats_new'         : v.whats_new
        };
        context['info'] = info

        # add hardcoded settings
        context['WEBSAFETY_ETC_DIR']      = Paths.etc_dir()
        context['WEBSAFETY_ETC_DIR_SIZE'] = long(FolderInfo(Paths.etc_dir()).get_size()) 
        context['WEBSAFETY_VAR_DIR']      = Paths.var_dir()
        context['WEBSAFETY_VAR_DIR_SIZE'] = long(FolderInfo(Paths.var_dir()).get_size())
        context['WEBSAFETY_BIN_DIR']      = Paths.bin_dir()
        context['WEBSAFETY_BIN_DIR_SIZE'] = long(FolderInfo(Paths.bin_dir()).get_size())
        context['WEBSAFETY_VERSION']      = Build.version()
        context['WEBSAFETY_ARCH']         = Distrib.arch()
        context['WEBSAFETY_DISTRIB']      = Distrib.name()
        context['WEBSAFETY_SYSTEM']       = System.name()
        
        return context
Ejemplo n.º 2
0
    def __init__(self):

        downloader = FileDownloader(Build.version(), Distrib.arch())
        self.installed = Build.version()

        try:
            content = downloader.download_file(
                "https://defs.diladele.com/websafety/version/%s/" %
                Distrib.name())
            data = json.loads(content)

            self.latest = data['current']
            self.whats_new = data['whats_new_txt']
            self.whats_new_html = data['whats_new_html']
            self.whats_new_md = data['whats_new_md']

        except Exception as e:

            self.latest = "!ERROR OCCURRED! %s" % str(e)
            self.whats_new = str(e)
            self.whats_new_html = str(e)
            self.whats_new_md = str(e)