Example #1
0
    def __init__(self):

        # Check the system's architecture
        self.architecture = get_architecture()

        # Check for backports
        self.isBackportsEnabled = False
        output = getoutput("grep backports /etc/apt/sources.list | grep -v ^#")
        if output:
            self.isBackportsEnabled = True
        else:
            output = getoutput(
                "grep backports /etc/apt/sources.list.d/*.list | grep -v ^#")
            if output:
                self.isBackportsEnabled = True

        # ================================
        # Define html page array
        # 0 = no action (just show)
        # 1 = apt install
        # 2 = open external application
        self.pages = []
        self.pages.append([0, 'welcome'])
        if not 'arm' in self.architecture:
            self.pages.append([2, 'drivers'])
            self.pages.append([1, 'multimedia'])
        if self.isBackportsEnabled:
            self.pages.append([1, 'libreoffice'])
        self.pages.append([1, 'business'])
        self.pages.append([1, 'home'])
        self.pages.append([1, 'system'])
        self.pages.append([1, 'games'])
        if not 'arm' in self.architecture:
            self.pages.append([1, 'wine'])
        # ================================

        # Load window and widgets
        self.scriptName = basename(__file__)
        self.scriptDir = abspath(dirname(__file__))
        self.mediaDir = join(self.scriptDir, '../../../share/solydxk/welcome')
        self.htmlDir = join(self.mediaDir, "html")
        self.builder = Gtk.Builder()
        self.builder.add_from_file(join(self.mediaDir, 'welcome.glade'))

        # Main window objects
        go = self.builder.get_object
        self.window = go("welcomeWindow")
        self.swWelcome = go("swWelcome")
        self.btnInstall = go("btnInstall")
        self.btnQuit = go("btnQuit")
        self.btnNext = go("btnNext")
        self.btnPrevious = go("btnPrevious")
        self.pbWelcome = go("pbWelcome")

        self.window.set_title(_("SolydXK Welcome"))
        self.btnInstall.set_label(_("Install"))
        self.btnQuit.set_label(_("Quit"))
        self.btnNext.set_label(_("Next"))
        self.btnPrevious.set_label(_("Previous"))

        self.btnInstall.set_sensitive(False)
        self.btnPrevious.set_sensitive(False)

        # Resize the window to 65% of the screen size
        s = Gdk.Screen.get_default()
        w = s.get_width()
        h = s.get_height()
        if w > 640:
            self.window.set_default_size(w * 0.75, h * 0.75)
        else:
            self.window.fullscreen()

        # Initiate variables
        self.queue = Queue(-1)
        self.threads = {}
        self.currentPage = 0
        self.flagPath = os.path.join(os.environ.get('HOME'), '.sws.flag')
        self.lastPage = len(self.pages) - 1
        self.languageDir = self.get_language_dir()
        self.pbSavedState = 0
        self.nextSavedState = True
        self.prevSavedState = False

        # Load first HTML page
        self.loadHtml(self.pages[0][1])

        # Connect builder signals and show window
        self.builder.connect_signals(self)
        self.window.show_all()
Example #2
0
    def __init__(self):

        # Check the system's architecture
        self.architecture = get_architecture()

        # Check for backports
        self.isBackportsEnabled = False
        output = getoutput("grep backports /etc/apt/sources.list | grep -v ^#")
        if output:
            self.isBackportsEnabled = True
        else:
            output = getoutput("grep backports /etc/apt/sources.list.d/*.list | grep -v ^#")
            if output:
                self.isBackportsEnabled = True

        # ================================
        # Define html page array
        # 0 = no action (just show)
        # 1 = apt install
        # 2 = open external application
        self.pages = []
        self.pages.append([0, 'welcome'])
        if not 'arm' in self.architecture:
            if self.need_drivers():
                self.pages.append([2, 'drivers'])
            self.pages.append([1, 'multimedia'])
        if self.isBackportsEnabled:
            self.pages.append([1, 'libreoffice'])
        self.pages.append([1, 'business'])
        self.pages.append([1, 'home'])
        self.pages.append([1, 'system'])
        self.pages.append([1, 'games'])
        if not 'arm' in self.architecture:
            self.pages.append([1, 'wine'])
        # ================================

        # Load window and widgets
        self.scriptName = basename(__file__)
        self.scriptDir = abspath(dirname(__file__))
        self.mediaDir = abspath(join(self.scriptDir, '../../../share/solydxk/welcome'))
        self.htmlDir = join(self.mediaDir, "html")
        self.builder = Gtk.Builder()
        self.builder.add_from_file(join(self.mediaDir, 'welcome.glade'))

        # Main window objects
        go = self.builder.get_object
        self.window = go("welcomeWindow")
        self.swWelcome = go("swWelcome")
        self.btnInstall = go("btnInstall")
        self.btnQuit = go("btnQuit")
        self.btnNext = go("btnNext")
        self.btnPrevious = go("btnPrevious")
        self.pbWelcome = go("pbWelcome")

        self.window.set_title(_("SolydXK Welcome"))
        self.btnInstall.set_label(_("Install"))
        self.btnQuit.set_label(_("Quit"))
        self.btnNext.set_label(_("Next"))
        self.btnPrevious.set_label(_("Previous"))

        self.btnInstall.set_sensitive(False)
        self.btnPrevious.set_sensitive(False)

        # Resize the window to 75% of the screen size in the primary monitor
        display = Gdk.Display.get_default()
        pm = display.get_primary_monitor()
        geo = pm.get_geometry()
        w = geo.width
        h = geo.height
        if w > 640:
            self.window.set_default_size(w * 0.75, h * 0.75)
        else:
            self.window.fullscreen()

        # Initiate variables
        self.browser = SimpleBrowser()
        self.browser.connect("js-finished", self.install_packages)
        self.langDir = self.get_language_dir()
        self.selected_packages = []
        self.queue = Queue(-1)
        self.threads = {}
        self.currentPage = 0
        self.flagPath = os.path.join(os.environ.get('HOME'), '.sws.flag')
        self.lastPage = len(self.pages) - 1
        self.pbSavedState = 0
        self.nextSavedState = True
        self.prevSavedState = False

        # Load first HTML page and show in window
        self.loadHtml(self.pages[0][1])
        self.swWelcome.add(self.browser)

        # Connect builder signals and show window
        self.builder.connect_signals(self)
        self.window.show_all()
Example #3
0
from __future__ import unicode_literals
from _winreg import QueryInfoKey, OpenKey, EnumKey, EnumValue
import _winreg
import utils
import importlib
pyregf = importlib.import_module("_x" + utils.get_architecture() + ".pyregf")

HKEY_LOCAL_MACHINE = _winreg.HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER = _winreg.HKEY_CURRENT_USER
HKEY_USERS = _winreg.HKEY_USERS


def get_userprofiles_from_reg():
    """Retrieves and returns the userprofiles from the registry"""
    # SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList contains a list of subkeys representing SIDs
    list_profiles = []
    users = get_registry_key(HKEY_LOCAL_MACHINE,
                             r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList")
    if users:
        for i in xrange(users.get_number_of_sub_keys()):
            user = users.get_sub_key(i)
            list_profiles.append(user.get_value_by_name("ProfileImagePath").get_data())
    return list_profiles


def get_str_type(reg_type):
    if reg_type == _winreg.REG_BINARY:
        return "REG_BINARY"
    elif reg_type == _winreg.REG_DWORD:
        return "REG_DWORD"
    elif reg_type == _winreg.REG_DWORD_BIG_ENDIAN:
Example #4
0
                    default="test",
                    help="train or test set")
parser.add_argument("--N",
                    type=int,
                    default=100000,
                    help="number of samples to use")
parser.add_argument("--alpha",
                    type=float,
                    default=0.001,
                    help="failure probability")
args = parser.parse_args()

if __name__ == "__main__":
    # load the base classifier
    checkpoint = torch.load(args.base_classifier)
    base_classifier = get_architecture(checkpoint["arch"])
    base_classifier.load_state_dict(checkpoint['model_state_dict'])

    # create the smoothed classifier g
    smoothed_classifier = Smooth(base_classifier, get_num_classes(),
                                 args.sigma)

    # prepare output file
    f = open(args.outfile, 'w')
    print("idx\tlabel\tpredict\tcorrect\ttime", file=f, flush=True)

    # iterate through the dataset
    total_correct = 0.0
    total_count = 0.0
    dataset = datasets.CIFAR10("./dataset_cache",
                               train=False,
Example #5
0
from __future__ import unicode_literals
from _winreg import QueryInfoKey, OpenKey, EnumKey, EnumValue
import _winreg
import utils
import importlib

pyregf = importlib.import_module("_x" + utils.get_architecture() + ".pyregf")

HKEY_LOCAL_MACHINE = _winreg.HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER = _winreg.HKEY_CURRENT_USER
HKEY_USERS = _winreg.HKEY_USERS


def get_userprofiles_from_reg():
    """Retrieves and returns the userprofiles from the registry"""
    # SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList contains a list of subkeys representing SIDs
    list_profiles = []
    users = get_registry_key(
        HKEY_LOCAL_MACHINE,
        r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList")
    if users:
        for i in xrange(users.get_number_of_sub_keys()):
            user = users.get_sub_key(i)
            list_profiles.append(
                user.get_value_by_name("ProfileImagePath").get_data())
    return list_profiles


def get_str_type(reg_type):
    if reg_type == _winreg.REG_BINARY:
        return "REG_BINARY"