Exemple #1
0
    def __init__(self):
        self._name = 'screenshot'
        self._help = self.__doc__

        self._gfw = ctypes.windll.user32.GetForegroundWindow
        self._gwr = ctypes.windll.user32.GetWindowRect
        self._gle = ctypes.windll.kernel32.GetLastError

        op = qmk.CommandOptionParser(name = self._name)
        op.add_option('-b', '--bare', dest = 'bare', default = False,
            action = 'store_true', help = 'grab window without titlebar, etc.')
        op.add_option('--clobber', dest = 'clobber', default = False,
            action = 'store_true', help = 'clobber file if it exists')
        op.add_option('-d', '--desktop', dest = 'desktop', default = False,
            action = 'store_true', help = 'grab entire desktop')
        op.add_option('-f', '--filename', dest = 'filename', default = '',
            help = 'name of file to write snapshot to')
        op.add_option('-w', '--wait', dest = 'wait', default = 1,
            action = 'store', type = 'int',
            help = 'number of seconds to wait before screenshot')
        self._optpar = op

        self._base_dir = os.path.join(qmk.base_dir(), 'screenshots')
        if not os.path.exists(self._base_dir):
            os.mkdir(self._base_dir)
Exemple #2
0
 def __init__(self):
     super(MFTSCommand, self).__init__(self)
     self._name = 'mfts'
     self._help = self.__doc__
     self._stash = {}
     self._stash_file = os.path.join(qmk.base_dir(), 'mfts.json')
     if os.path.exists(self._stash_file):
         try:
             with open(self._stash_file, 'rb') as f:
                 self._stash = json.load(f)
         except Exception, e:
             qmk.ErrorMessage()('mfts: Had trouble loading %s: %s' %
                                (self._stash_file, str(e)))
Exemple #3
0
 def __init__(self):
     super(MFTSCommand, self).__init__(self)
     self._name = 'mfts'
     self._help = self.__doc__
     self._stash = {}
     self._stash_file = os.path.join(qmk.base_dir(), 'mfts.json')
     if os.path.exists(self._stash_file):
         try:
             with open(self._stash_file, 'rb') as f:
                 self._stash = json.load(f)
         except Exception, e:
             qmk.ErrorMessage()('mfts: Had trouble loading %s: %s' % (
                 self._stash_file, str(e)))
Exemple #4
0
    def __init__(self):
        super(LogCommand, self).__init__(self)
        self._name = 'log'
        self._help = self.__doc__

        self._ui = pu.utils.get_user_info()
        self._base_dir = os.path.join(qmk.base_dir(), 'logs')
        if not os.path.exists(self._base_dir):
            os.mkdir(self._base_dir, 0755)

        op = qmk.CommandOptionParser(name = self._name)
        op.add_option('-v', '--view', dest = 'view', default = False,
            action = 'store_true', help = 'view current log in webbrowser')
        self._optpar = op
Exemple #5
0
def register_commands(cmds):
    for t in cmds:
        basedir = t[0]
        if not basedir:
            basedir = os.path.join(qmk.base_dir(), 'commands')

        if not t[1]:
            files = glob.glob(os.path.join(basedir, '*.py'))
        else:
            files = [ os.path.join(basedir, x) for x in t[1] ]

        for fn in files:
            with open(fn, 'rb') as f:
                qmk.CommandManager().registerCommands(imp.load_module(
                    os.path.splitext(os.path.basename(fn))[0], f, fn,
                    modloadtuple).commands())
Exemple #6
0
def register_commands(cmds):
    for t in cmds:
        basedir = t[0]
        if not basedir:
            basedir = os.path.join(qmk.base_dir(), 'commands')

        if not t[1]:
            files = glob.glob(os.path.join(basedir, '*.py'))
        else:
            files = [os.path.join(basedir, x) for x in t[1]]

        for fn in files:
            with open(fn, 'rb') as f:
                qmk.CommandManager().registerCommands(
                    imp.load_module(
                        os.path.splitext(os.path.basename(fn))[0], f, fn,
                        modloadtuple).commands())
Exemple #7
0
    def __init__(self):
        super(LogCommand, self).__init__(self)
        self._name = 'log'
        self._help = self.__doc__

        self._ui = pu.utils.get_user_info()
        self._base_dir = os.path.join(qmk.base_dir(), 'logs')
        if not os.path.exists(self._base_dir):
            os.mkdir(self._base_dir, 0755)

        op = qmk.CommandOptionParser(name=self._name)
        op.add_option('-v',
                      '--view',
                      dest='view',
                      default=False,
                      action='store_true',
                      help='view current log in webbrowser')
        self._optpar = op
Exemple #8
0
    def __init__(self):
        self._name = 'screenshot'
        self._help = self.__doc__

        self._gfw = ctypes.windll.user32.GetForegroundWindow
        self._gwr = ctypes.windll.user32.GetWindowRect
        self._gle = ctypes.windll.kernel32.GetLastError

        op = qmk.CommandOptionParser(name=self._name)
        op.add_option('-b',
                      '--bare',
                      dest='bare',
                      default=False,
                      action='store_true',
                      help='grab window without titlebar, etc.')
        op.add_option('--clobber',
                      dest='clobber',
                      default=False,
                      action='store_true',
                      help='clobber file if it exists')
        op.add_option('-d',
                      '--desktop',
                      dest='desktop',
                      default=False,
                      action='store_true',
                      help='grab entire desktop')
        op.add_option('-f',
                      '--filename',
                      dest='filename',
                      default='',
                      help='name of file to write snapshot to')
        op.add_option('-w',
                      '--wait',
                      dest='wait',
                      default=1,
                      action='store',
                      type='int',
                      help='number of seconds to wait before screenshot')
        self._optpar = op

        self._base_dir = os.path.join(qmk.base_dir(), 'screenshots')
        if not os.path.exists(self._base_dir):
            os.mkdir(self._base_dir)
Exemple #9
0
        for fn in files:
            with open(fn, 'rb') as f:
                qmk.CommandManager().registerCommands(imp.load_module(
                    os.path.splitext(os.path.basename(fn))[0], f, fn,
                    modloadtuple).commands())

optpar = optparse.OptionParser()
optpar.add_option('-f', '--filename', dest = 'filename', default = None,
    help = 'name of config file to use instead of ~/.qmk/qmk-config.py')

app = qmk.QtGui.QApplication(sys.argv)
opts, args = optpar.parse_args()

qmkconfig = load_qmkconfig(opts.filename if opts.filename is not None
    else os.path.join(qmk.base_dir(), 'qmk-config.py'))
register_commands(qmkconfig.commands)

app.setQuitOnLastWindowClosed(False)
app.setWindowIcon(qmk.QtGui.QIcon(':images/qmk-icon.png'))
# {{{
app.setStyleSheet('''\
QLineEdit {
    background-color: #4b4b4b;
    color: #ffffff;
    border-width: 2px;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 5px;
    font-size: 24px;
    font-family: "Ubuntu Mono";
Exemple #10
0
                        modloadtuple).commands())


optpar = optparse.OptionParser()
optpar.add_option(
    '-f',
    '--filename',
    dest='filename',
    default=None,
    help='name of config file to use instead of ~/.qmk/qmk-config.py')

app = qmk.QtGui.QApplication(sys.argv)
opts, args = optpar.parse_args()

qmkconfig = load_qmkconfig(opts.filename if opts.filename is not None else os.
                           path.join(qmk.base_dir(), 'qmk-config.py'))
register_commands(qmkconfig.commands)

app.setQuitOnLastWindowClosed(False)
app.setWindowIcon(qmk.QtGui.QIcon(':images/qmk-icon.png'))
# {{{
app.setStyleSheet('''\
QLineEdit {
    background-color: #4b4b4b;
    color: #ffffff;
    border-width: 2px;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 5px;
    font-size: 24px;
    font-family: "Ubuntu Mono";