Module pedmisc

Expand source code
#!/usr/bin/env python

from __future__ import absolute_import
from __future__ import print_function

import sys, signal, os, time, string, pickle, re, platform, subprocess

import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
from gi.repository import Gdk
from gi.repository import GLib
from gi.repository import GObject
from gi.repository import Pango

gi.require_version('PangoCairo', '1.0')
from gi.repository import PangoCairo

from pedlib import pedconfig
from pedlib import pedlcmd

def exec_test(self2, testx):

        if self2.lastcmd == "" or self2.shift:

            #print("Asking lastcmd")
            ret = pedlcmd.cmddlg(self2)
            if not ret:
                self2.mained.update_statusbar("Cancelled exec dialog.")
                return

        if self2.lastcmd == "":
            self2.mained.update_statusbar("No command specified.")
            return

        comarr = self2.lastcmd.split(" ")

        if pedconfig.conf.pgdebug > 9:
            print("comarr",  comarr)

        #print("comarr",  comarr)

        proc = None
        try:
            #proc = subprocess.Popen(comarr, shell = True)
            proc = subprocess.Popen(comarr)
            #proc = subprocess.run(comarr)
        except:
             print("Exception in subprocess", sys.exc_info())

        if not proc:
            #self2.mained.update_statusbar("Cannot execute command: " + "'" + self2.lastcmd + "'")
            print("Cannot execute", self2.lastcmd)

        #print("retcode", proc.returncode)
        '''
        try:
            while  True:
                if not proc:
                    break
                if proc.returncode
                    break
                outs, errs = proc.communicate()
                print("com", outs, errs)
                usleep(10)

        except subprocess.TimeoutExpired:
             print("Exception timeout in comm", sys.exc_info())
        except:
             print("Exception in comm", sys.exc_info())
        '''

        if not proc:
            self2.mained.update_statusbar("Cannot execute command: " + "'" + self2.lastcmd + "'")


# EOF

Functions

def exec_test(self2, testx)
Expand source code
def exec_test(self2, testx):

        if self2.lastcmd == "" or self2.shift:

            #print("Asking lastcmd")
            ret = pedlcmd.cmddlg(self2)
            if not ret:
                self2.mained.update_statusbar("Cancelled exec dialog.")
                return

        if self2.lastcmd == "":
            self2.mained.update_statusbar("No command specified.")
            return

        comarr = self2.lastcmd.split(" ")

        if pedconfig.conf.pgdebug > 9:
            print("comarr",  comarr)

        #print("comarr",  comarr)

        proc = None
        try:
            #proc = subprocess.Popen(comarr, shell = True)
            proc = subprocess.Popen(comarr)
            #proc = subprocess.run(comarr)
        except:
             print("Exception in subprocess", sys.exc_info())

        if not proc:
            #self2.mained.update_statusbar("Cannot execute command: " + "'" + self2.lastcmd + "'")
            print("Cannot execute", self2.lastcmd)

        #print("retcode", proc.returncode)
        '''
        try:
            while  True:
                if not proc:
                    break
                if proc.returncode
                    break
                outs, errs = proc.communicate()
                print("com", outs, errs)
                usleep(10)

        except subprocess.TimeoutExpired:
             print("Exception timeout in comm", sys.exc_info())
        except:
             print("Exception in comm", sys.exc_info())
        '''

        if not proc:
            self2.mained.update_statusbar("Cannot execute command: " + "'" + self2.lastcmd + "'")