Пример #1
0
# EventGhost is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along
# with EventGhost. If not, see <http://www.gnu.org/licenses/>.

import eg

eg.RegisterPlugin(
    name = "Directory Watcher",
    author = "Bitmonster",
    version = "1.0",
    guid = "{003FABA6-AA6A-4395-9DB6-DC88EB07F5FE}",
    canMultiLoad = True,
    description = (
        "Monitors a directory and generates events if files are created, "
        "deleted or changed in it."
    ),
    url = "http://www.eventghost.net/forum/viewtopic.php?f=2&t=3215",
)

import os
import threading

from eg.WinApi.Dynamic import (
# functions:
    FormatError, byref, cast, addressof, wstring_at, sizeof,
    CreateEvent,
    PulseEvent,
    CreateFile,
Пример #2
0
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along
# with EventGhost. If not, see <http://www.gnu.org/licenses/>.
ur"""<rst>
Plugin for the Auvisio PC-Remote.
"""

import eg

eg.RegisterPlugin(
    name="WinUSB Test",
    author="Bitmonster",
    version="1.0.0",
    kind="remote",
    guid="{68EA5E13-712D-47C7-AB95-D4B8707D8D33}",
    description=__doc__,
)

from math import atan2, pi


class WinUsbTest(eg.PluginBase):
    def __start__(self):
        self.winUsb = eg.WinUsb(self)
        self.winUsb.Device(self.Callback1,
                           1).AddHardwareId("WinUsb Test Device",
                                            "USB\\VID_073A&PID_2230")
        self.winUsb.Start()
    GetMonitorDimensions,
    GetWindowDimensions,
)
from FindWindow import FindWindow
from SendKeys import SendKeys
from win32_ctrls import win32_ctrls

eg.RegisterPlugin(
    name="Window",
    author=(
        "Bitmonster",
        "blackwind",
    ),
    version="1.1.2",
    description=(
        "Actions to control windows on your desktop, like finding specific "
        "windows, moving, resizing, and sending keypresses to them."),
    kind="core",
    guid="{E974D074-B0A3-4D0C-BBD1-992475DDD69D}",
    url="http://www.eventghost.org/forum/viewtopic.php?f=9&t=3220",
    icon=(
        "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAV0lEQVR42u2TsRGAAAjE"
        "YDJ+NNgMJ0OwUTo5GgvTfJUcDUxLWFVjHQAwFt2d0r0DwOwQ1eNdIALEzLnRtuQWqJOm"
        "tICIjGQz+wPfCozMB1cgd/dMG7k4AXr8XoPosfNpAAAAAElFTkSuQmCC"),
)

PROCESS_VM_OPERATION = 8
PROCESS_VM_READ = 16
#PROCESS_VM_WRITE          = 32
PROCESS_QUERY_INFORMATION = 1024

LVCF_FMT = 1
Пример #4
0
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along
# with EventGhost. If not, see <http://www.gnu.org/licenses/>.
ur"""<rst>
Plugin for the CyberLink Universal Remote Control
"""

import eg

eg.RegisterPlugin(
    name="CyberLink Universal Remote Control",
    author="Bitmonster",
    version="1.0.1",
    kind="remote",
    guid="{097D33BE-FD65-43D2-852B-5DA8A3FBC489}",
    description=__doc__,
    hardwareId="USB\\VID_0766&PID_0204",
)

KEY_CODES_1 = {
    (0, 0, 30, 0, 0, 0, 0, 0): "Num1",
    (0, 0, 31, 0, 0, 0, 0, 0): "Num2",
    (0, 0, 32, 0, 0, 0, 0, 0): "Num3",
    (0, 0, 33, 0, 0, 0, 0, 0): "Num4",
    (0, 0, 34, 0, 0, 0, 0, 0): "Num5",
    (0, 0, 35, 0, 0, 0, 0, 0): "Num6",
    (0, 0, 36, 0, 0, 0, 0, 0): "Num7",
    (0, 0, 37, 0, 0, 0, 0, 0): "Num8",
    (0, 0, 38, 0, 0, 0, 0, 0): "Num9",
Пример #5
0
#
# You should have received a copy of the GNU General Public License along
# with EventGhost. If not, see <http://www.gnu.org/licenses/>.

"""<rst>
Plugin for `Igor Cesko's USB IR`__ receiver.

__ http://www.cesko.host.sk/
"""

import eg

eg.RegisterPlugin(
    name = "IgorPlug-USB",
    author = "Bitmonster",
    version = "1.1.1175",
    kind = "remote",
    guid = "{B89FD3E9-3E57-4752-89ED-2F62AF7B65DF}",
    description = __doc__,
)


from threading import Thread, Event
from ctypes import windll, byref, c_ubyte, c_int
from functools import partial


class IgorPlugUSB(eg.IrDecoderPlugin):

    def __init__(self):
        eg.IrDecoderPlugin.__init__(self, 85.3)
Пример #6
0
eg.RegisterPlugin(
    name = 'Envisalink Vista TPI',
    description = __doc__,
    author = 'rdgerken',
    version = '1.0.' + '$LastChangedRevision: 002 $'.split()[1],
    kind = 'external',
    canMultiLoad = True,
    createMacrosOnAdd = True,
    icon = (
'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'
'YAAAOpgAABdvkl/FRgAABGBJREFUeAEAEgDt/wD///8AOzs7sQH///8Atra2/wAAAP//ABIA7f8B'
'1tbWAAcHBwACCgoK/wEBAY4AAAD//wAiAN3/Af///wDJycm5wcHBRxwcHAACAAAAAMPDw0agoKD/'
'BAQEpgAAAP//AEQAu/8Dzs7OAAoKCi9mZmbpsLCwAAIMDAwABgYG0SgoKLAAAAAABNPT0zfi4uLI'
'Ojo6AP///wACISEhye/v7wAtLS0AAAAAAAAAAP//AIQAe/8B////AN7e3gDs7OwxJycnouHh4Tz9'
'/f3w+fn5ATg4OAACAAAAAAcHBwDT09OAa2trLLKysvAxMTEAAQEBAAAAAAAEAAAAANLS0pnj4+NO'
'YGBgAERERABAQEAANzc3/zc3NwEA////AN3d3QDj4+MAlpaW//Pz8//U1NS14uLiAP///wAACAH3'
'/gD///8Azs7OAMfHxwA/Pz+ma2trRfDw8ADe3t4A////AAH///8A4+PjANHR0f8VFRUfFRUVjNzc'
'3LcNDQ2fOTk5AAIAAAAA+vr6AP39/QDHx8fi1tbWVgYGBp7r6+sAAAAAAAQAAAAACgoKAMXFxQD6'
'+vr/Ozs7AAAAAO4aGhoAAAAAAAIAAAAA6OjotLS0tAAsLCwAYmJiAOLi4hL7+/sDAAAAAAD///8A'
'/////wAAAP/9/f3/1NTU/2FhYf+JiYlz////AAD///8At7e3Y1ZWVv9ISEj/AAAA/7Kysv/AwMAX'
'////AAIAAAAAKioqnUxMTIx2dnYA////AP///wsaGhrpAAAAAAAIAvf9Af///wAAAAAA0tLSAP//'
'/wAODg4AxcXFYuvr651DQ0MA////ANnZ2QABAQGZNTU1aAQEBAD9/f0AHx8fAAAAAAAB////AAAA'
'AADKysoABAQEAOrq6owSEhJz3d3dGP///+kFBQUAKCgoAP////jj4+PgysrKKAsLCwB2dnYAAAAA'
'AAQAAAAAAAAAABwcHAAHBwcAAQEBLMnJyQDW1tZ6HR0dWywsLATy8vKg6+vr0AgICDNhYWEADAwM'
'AAAAAAAAAAAAAP///wD///8AwMDAAK+vrzbGxsb/jY2N/0hISP8QEBD/AAAA/wAAAP+Ghob/////'
'/9vb2znQ0NAA////AP///wAA////AP///wC2traK/////5GRkf8AAAD/tra2////////////zs7O'
'/zc3N/9oaGj/qKio67e3t1b///8A////AAIAAAAAAAAAAPn5+dTGxsbbBwcHAAAAAACOjo4A2tra'
'AAAAAACCgoIAycnJAPr6+gDg4OAR4uLiGAAAAAAAAAAAAf///wAAAAAA4eHhAAUFBQDFxcW0vLy8'
'S/b29gABAQEA5OTkADExMQCNjY0A0dHR8ff39xcSEhL5JiYmAAAAAAAB////AAAAAADd3d0AAwMD'
'APv7+wDV1dUA4uLiUiYmJkEiIiIB1dXVzNnZ2aMuLi79Li4uAPPz8wApKSkAAAAAAAEAAP//zJLX'
'qMGRIWgAAAAASUVORK5CYII='
)
)
# any later version.
#
# EventGhost is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along
# with EventGhost. If not, see <http://www.gnu.org/licenses/>.

import eg

eg.RegisterPlugin(
    name="FHZ 1000 PC",
    kind="external",
    author="Bitmonster",
    guid="{463CB248-A4CB-4EF0-B1FE-F35895A2D4F2}",
    version = "1.0.1246",
)

import wx
import time
import os
import wx.lib.masked as masked
from eg.WinApi.Dynamic import (
    byref,
    windll,
    DWORD,
    GENERIC_READ,
    GENERIC_WRITE,
    OPEN_EXISTING,
Пример #8
0
import eg

eg.RegisterPlugin(
    name="Broadcaster",
    author=(
        "Kingtd",
        "Bitmonster",
    ),
    version="2.2.501",
    description=("Listens for and Transmits UDP Broadcasts"),
    guid="{5E8DA56B-24AC-4092-9521-169343C5171C}",
    icon=(
        "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeT"
        "AAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH1gEECzsZ7j1DbAAAAu1JREFUOMul"
        "kztsW3UUxn////Xb1684NXbzsOskA6UiklWCCOmCCiKwsCDBjBShThVCDICYgCIxMHgC"
        "BhYYkbJAhaIoIBCKKvUBhArHGLexaar4/bj2ffjey0CboagTZ/l0jo5+Ovp0PvifJR4c"
        "5F64NOMX7kcoyrppOwmBwOcRHTGZXBk7YuPW5bfrDwWcWv/gdSFlcWEp55mZyxCJhBGA"
        "ruvcqd+lXKpOsMxLpW/ffe8/gNz6h6/FYuFP184VlNO5E8yfTJEKu2QSQbojk51rt7nx"
        "Z4Pr124Sks7HP3918S0ACfDJlz+ueBRZfPaZJ5R3Xinw3HKKx7MRCgtTzCaDRAMKwjJo"
        "N1qcWX6Uu93xm/nn358/Bmzt7r+RX8wG4kGFdm+MGo3h93lojaCnO5RrbZpjQXYmSSrq"
        "Y2EpJ7zC/QLAA1Ctt5568lxeDHULTYaYQtLUwCOh3dX47Osr9EcG0qOgjUzyi1lq1drK"
        "MWBs2ul4LMLiXJxkSHLQNvB5PWiWzfZuid5wjGnZGMMxXr+faFTFmNihY4DANXyK9L28"
        "NkejM6J5NET4VSa2jaqGkIrEtWxsx0EfaAC47r/my3vN3mg4sAcjk0wyTLvR4vL31zls"
        "9FG8Pp5eXWZm9hEmtoMQgn5/iILbPr4AIbaq1b+Xd/ZmQ/WDO5QPWmSmIzQ6A8aWjTY2"
        "SSdVMoVTBFSVq7/XXOHY3wEoAPGl8+VWq3fBDai+W0ea2K8c0hxa5OdPoOAQUCRnl6bZ"
        "eKnASLf49ZdSM51OvvrH7mZXAeiWtweR3FrvqNF7Mb8wh5QSfzjEYVujdtRnYtuczk4x"
        "HQ3gdQwrEZxs39j6fKdSqbSU+5/Y++uHsieateuHg9VYPCpTqSSp6QSJmIqhm+z9VnJu"
        "V6o9Jv2beq++WywWf3IcZ/hgmNKh9JnVk4+d31CCyRXDljEAx9T6zrC+dzYrribCcn9z"
        "c/ObTqdzALjiIQmNArF76gcMYAB0gT7g3l/+ByWIP9hU8ktfAAAAAElFTkSuQmCC"),
)

import wx
Пример #9
0
.. image:: crr.jpg
   :align: center

.. _Streamzap PC Remote: http://www.streamzap.com/products/pcremote/
"""

import eg

eg.RegisterPlugin(
    name="Streamzap PC Remote",
    author="Bitmonster",
    version="1.1",
    kind="remote",
    hardwareId="USB\\VID_0E9C&PID_0000",
    guid="{C188351F-44E3-459D-92FC-66F51104B1DB}",
    description=__doc__,
    icon=(
        "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAOElEQVR42mNkoBAwDl4D"
        "/gMRIxEWMFKimWgD8BnISIlmkg3AZhh9DaBPIBJjK0EDSDFkEOcFYgEAwk8kEWJRdKUA"
        "AAAASUVORK5CYII="),
)

import threading
from os.path import abspath, split, join
from time import sleep
from ctypes import cdll, c_ubyte, byref
from ctypes.wintypes import DWORD

DLL_PATH = join(abspath(split(__file__)[0]), "irdata.dll")
Пример #10
0
# more details.
#
# You should have received a copy of the GNU General Public License along
# with EventGhost. If not, see <http://www.gnu.org/licenses/>.
ur"""<rst>
Plugin for the Speed-Link Media Remote Control (SL-6399)

"""

import eg

eg.RegisterPlugin(
    name="Speed-Link SL-6399 Media Remote",
    author="Bitmonster",
    version="1.0.0",
    kind="remote",
    guid="{ED814A18-5379-46B5-9A3B-65449C21871E}",
    description=__doc__,
    hardwareId="USB\\VID_1241&PID_E000",
)

CODES1 = {
    (0, 0, 40): "Ok",
    (0, 0, 75): "ChannelUp",
    (0, 0, 78): "ChannelDown",
    (0, 0, 79): "Right",
    (0, 0, 80): "Left",
    (0, 0, 81): "Down",
    (0, 0, 82): "Up",
    (0, 0, 85): "Star",
    (0, 0, 30): "Num1",
Пример #11
0
from threading import Event, Thread, Lock

eg.RegisterPlugin(
    name = "PortCheck",
    author = "bengalih",
    version = "0.2.1",
    kind = "other",
	guid = "{D32066FB-83FA-42D2-AC0D-4C356807268C}",
    description = "This plugin checks TCP port status (open/closed) on a host.  Events can be generated for port status.",
	createMacrosOnAdd = False,
    url = "http://www.eventghost.net/forum/viewtopic.php?f=9&t=7423",
	icon = (
		"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0"
		"U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKeSURBVDjLpZPrS5NRHMf9O/Zse2yCBDKi"
		"EEFCqL0KEok9mg3FvCxL09290jZj2EyLMnJexkgpLbPUanPObOrU5taUMnHZo4SYe9OFasPoYt/O"
		"sxczSXxRB75wOJzP53eucQDi/id/DRT6DiXkTR/U53hS2cwn+8PSx+Kw1JXESp1J+gz73oRdBfne"
		"NEbmSQnpPDLcDFrQv9wdTddiC0pdxyDpo0OSXprZUUCqMlnjyZGrc0Y4Vwdge3UNprmqaLi+Y7Uf"
		"TTPVOGATRFJsAmabINeTKspyJ69zMDexNlCOSn8pNDNnoCOpIKnxnYX9zT1cnKqE2MJfF1/ni2IC"
		"mTvZoBrLjlbmYA5UeU9BMV0ExVQh1FNFcK8NweBVwkEkeb1HkHiFb4gJMh+L2a5gC6zBZlT6SqB8"
		"KidgAZSTJJ4CjL91gWuhyBraXzTBNteE+AY+GxMctSduPFi5jbqABlpvMVnJIBY/zkM1UYSxteEo"
		"/HPzB9qfX4JhogT9wS4IjdRGTCC5T28MLPfA6Fehzq/F52+fotCHr+9isGW2AWpXDvTu0xgIdkJY"
		"+6egl2ZvzDejY+EydJNymH01iHz/EoU3f23C8uwCyp3Z0BBBa6AeHV4z6Gpqawtpt4QG+WA67Ct3"
		"UTMhh9p9EvXTFVh6v4D22UaUDR2HwnECOmcu7K97kGE9DLqK2jrEFKtAtI9cjdmjwUP2DqpG86Ed"
		"yYVqWAalgwsH5+DRUjeMwyUQqnnrtJoSbXtISc18Jr6Ripjc5XAQSVvADP1oMc6NyNFGtmAnsN5Z"
		"DEEZL0JgZsenvKeRz9AmKiTtlKDDb0bfSyv65q2weE1Ib02DUMEL0SqK2fUz0ef5CbSB0tO1FCvU"
		"8sJCFS9MKrIkerqM2v0z/Ut+A2fQrOU2UvurAAAAAElFTkSuQmCC"
		),
)

prefix="PortCheck"
Пример #12
0
#
# EventGhost is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.

import eg

eg.RegisterPlugin(
    name = "Test Pattern",
    author = "Bitmonster",
    version = "0.1",
    description = "Plugin to show some test patterns.",
    guid = "{17BC05D0-C600-4244-ABB1-02C1DA6229A0}",
    icon = (
        "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAV0lEQVR42mNkoBAwgogD"
        "Bw78B9H29g5Qwf/I0gz/GVH5SPKMowaMGkA9A4BK/qNogCpgZECXhvCBFoJpBwcHmAEH"
        "YEYC1drDmED1jQwI0MCABQweA8gHAM1iaBEreN/nAAAAAElFTkSuQmCC"
    ),
)

import wx
import threading
import colorsys
from math import sqrt, sin, cos
import math
from threading import Timer
import cStringIO
from base64 import b64decode
from eg.WinApi.Utils import GetMonitorDimensions, BringHwndToFront
Пример #13
0
import eg
import requests
import json

eg.RegisterPlugin(
    name="Kasa Plugin",
    author="Alexandre Fournier",
    version="0.2.0",
    kind="other",
    description="This is a plugin to control TP-Link devices like the Kasa app",
    createMacrosOnAdd=True,
    icon=
    ("iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MEUxODYwREY1RDIxMUU3OTZCM0E3MDYzMDNGMzFGNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MEUxODYwRUY1RDIxMUU3OTZCM0E3MDYzMDNGMzFGNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUwRTE4NjBCRjVEMjExRTc5NkIzQTcwNjMwM0YzMUY0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUwRTE4NjBDRjVEMjExRTc5NkIzQTcwNjMwM0YzMUY0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EtlFHgAAAfZJREFUeNqcU0tLW0EU/s7cSW5uzMNXQIompUgEKaG0tEURGjcF8RdIoStbWrruukvX/SOFCgpCF1n0ScE+KC2C4ELFVw1KHkZjZnru3Ns2E6VQD3zkzJk5k2++813CxJMExXtfI3u7oBMZAhSsiKXtNQlQdVdh7c2yrpWLDo1Of9Djj6/BSxMcCcjYX5ALaG4S1HYDF7xuQvbWJfq5cofo4aLSmTyhdWL/04lCX3fEpPsHTSAq7H0nyky2ldDxvrPNDYXhTBSlBzkDP/drVnCPjvcLcebNRy3cvBLHwmwOVwdcg1ePLpuav2eFVrB5HStMFVJ4fm8I+f7on3KOn7I0mzV7/pn2EJbKjsDM9CDGeiU6o8dz8OL+EAuLjgvC0RhUtrFaF3i2BpQOA1gTlf6UtVWTprG6FayqG/jfkKhsAvXd8AkSc1/3gryQsQ4W0+dfINAoM30nBC7AwMgQjocd13x7YNK53ydCJuwr3O3BOSJS2yT/weCYCX7vLHKvpMah0l5a4JTdGEkAtXW2LTP5sgPJjOY31+EQ4WNEI+VbQ3qsVWBxqu0pia0fnzAyecNUmnVGlUXlvKxxyj+fWzw2HY4uMQgkY0HuJoFvL98TJp92UcQtYSB/XbtJ4duzw6+BwEludlNmTUdl/pzfLevKTvGXAAMAaL+XZenFgmUAAAAASUVORK5CYII="
     ))


class KasaUser():
    def __init__(self, username="", password=""):
        self.username = username
        self.password = password


class Device():
    def __init__(self, id="", alias="", mac="", url=""):
        self.id = id
        self.alias = alias
        self.mac = mac
        self.url = url

    def toString(self):
        return self.id + " " + self.alias + " : " + self.mac + " @ " + self.url
import eg
import time
from threading import Thread, Event

eg.RegisterPlugin()


class SmoothVolPlugin(eg.PluginBase):
    def __init__(self):
        self.AddAction(SetVolSmooth)
        self.AddAction(SmoothMute)
        self.AddAction(SmoothUnMute)
        self.AddAction(SmoothToggleMute)

        self.mythread = None
        self.Muted = False

    def __start__(self, muteVol=0.0, delay=5.0, step=5.0):
        self.muteVol = muteVol
        self.delay = delay
        self.step = step

    def PrepareThread(self):
        print 'prepare...'
        if self.mythread and self.mythread.isAlive():
            self.mythread.KillThread()  #ask the active thread to abort
            self.mythread.join()  #wait for it to abort
            #it should now be safe to create a new thread that fades the volume

    def doMute(self):
        self.RestoreVolume = int(eg.plugins.System.ChangeMasterVolumeBy(
#
# EventGhost is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along
# with EventGhost. If not, see <http://www.gnu.org/licenses/>.

import eg

eg.RegisterPlugin(
    name="PHX01RN",
    description= '''<div align="center"><img src="PHX01RN.png"/></div>''',
    author="WharfRat",
    version="3.0.1",
    kind="remote",
    url="http://www.eventghost.org/forum/viewtopic.php?f=9&t=5927",
    guid="{0B5511F9-6E8D-447D-9BD7-340E2C3548DD}",
    hardwareId = "USB\\VID_0755&PID_2626",
)

# 8 byte button press codes
BUTTON_PRESS_1 = {
    (4, 0, 61, 0, 0, 0, 0, 0): "Close",
    (1, 0, 8, 0, 0, 0, 0, 0): "MyVideo",
    (3, 0, 23, 0, 0, 0, 0, 0): "MyTV",
    (1, 0, 4, 0, 0, 0, 0, 0): "FmRadio",
    (1, 0, 12, 0, 0, 0, 0, 0): "MyPicture",
    (1, 0, 16, 0, 0, 0, 0, 0): "MyMusic",
    (3, 0, 16, 0, 0, 0, 0, 0): "DvdMenu",
    (3, 0, 5, 0, 0, 0, 0, 0): "Rew",
Пример #16
0
eg.RegisterPlugin(
    name = "MyTheatre",
    author = "Milbrot",
    version = "1.1.1093",
    kind = "program",
    guid = "{2347B12C-FB95-4F9E-A89E-61DD72669DB8}",
    createMacrosOnAdd = True,
    description = (
        'Adds actions to control the <a href="http://www.dvbcore.com/">'
        'MyTheatre</a> multimedia application.'
    ),
    icon = (
        "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADMklEQVR42m1TX0xScRT+"
        "Ln+7dCkEiTCFm5ZiW2WLP0FZuVHZU6tcL2091dbW5nzsqS3XWy++Vw/W2mpzPeVsjbUF"
        "BiikBs7WNBVUQpA/FxHw3gt14YFZ9m3n4bed853vfL9zCPwH60sz3eks44SMovco9oEk"
        "yWWK2uuiqAbPv7nEzkdkPejIzbqGRFHWslhWoKLS40CTEfThVjQ2asFxpUC5zA0olWrv"
        "LgL37PjtH/LPzw7GY2Tb/F4kCR22tUYcMraDbm2DQqGo5VUqlWI6Hbun1ba8rhOEvy84"
        "hj2Ei9V/I03t0zgTK0Oe0GFd2YImugOtR45CKpXWlZbLfJFhNpwajd5bI3j+fHgyvEJb"
        "CkKB7tQKTGoPiu+j8MxuoEF3CDdu9sFsNtdVVBGPRwN6vdFKzIa93TO+gDubq4CTGJGR"
        "GDAz9wprk250dh6HkqKwtraKvr6+WsjlcrAsi83NnBCJ84T78+jjlUjikUQsAimTYikS"
        "x7v3ozh31g6tVguRSASe5xAMBtHf3w+appHP55FKbUAsZgeJiQn3cCadv6NUKgWJJPw+"
        "P7z+CfT09CAUCiGbzcJmOyMQBARFJtisNuQLBWzlN6HXa14SX79+GSZJ1R21WlObMRwO"
        "482bt7BYLNjeLgmd0tU9qBG0GZpgMplQ2GaFMTjB3OaXxPj4h8cnTjgeVYvFYjEYhhFM"
        "fVEzSqVSoVQqCYbF4Q0twdbVAz2VQ4VjIJKJYDjSPEhMT3u6DQaTW61urDsci8UwMjKC"
        "pcVF5LIZSH4n0XDFLEi/Di6yBSUbhkbxC86rF87XvnFs7O1kb+8ty86trHadmQoiEVkA"
        "TaRROFaAT3IQ80EbuLX9OCwbCzx98tBaI5iacjsIQubq6rKR1TfP80gmk1hcmEdi9Seo"
        "zCr2y5IItRcwx7cgPaErPrjU6bRaLnrrqzw6+uo2Reme2e0Xyarz1TFWostIxVchZX6h"
        "hU1jy1CCh98smtW9925cu/v6r1uoIhD45PD5PEPNzR0Wcg8FJpdDPpMAn4mDSEWRItiA"
        "89b9AavVufuYdsLv/9gdCn1zsixPVyplyKTi5ZNdp112++Vd5/wHnkdmfX7nue8AAAAA"
        "SUVORK5CYII="
    ),
)
Пример #17
0
W5tb/Yqjc2m7vB3zfPd7LBbzPd/tK/5Zu5ZKpZZSb1LZ0bGRG7u+F2E3PG0dfp1MJl+2tvq9xeLaJv
AxkUj01aW7UKtV3xvYam525nq6b92znieHEkqpIWwLpRSV7YBoNEoun2VhIUOTY6ODAAmkqJT68PRZ
orf+w1AoFBq63//A2LZthcNhhoeH0VrjNLVgYTHw8DGlUonC6u/IyEj6DnAAoAAq1ar1c3FxX8zlcl
QqlX97Po/XGrEa9MWREuPxOPl8nmw2Szwe538Tql9WVlZoa2tjcHDwgHZiwGqhwGqhgO/7dHZ0MDM7
e7IEG6V1zp05uy/WghrLv5YPaBul9eMBnufuRLXAwsIYQYsgRhCt0SK0n2/nuBKnxBi00YhotA7Qoh
ERRAsiBiOy559qBJjVWmMrmyAQtNboYBcmgojQdMrZ8083Anyan5/D8zxaWpqxlEKLoPVOfNd1iZyO
MDPzDeBHow7efv3yuc9xnGhX10U8z8MAGMPOYchkFlhaygG8bgSoVavVu5MT448mJ8YvA1cadJUBrg
Jrhy/+AqGrAMOnH86mAAAAAElFTkSuQmCC"""

eg.RegisterPlugin(
    name="Mouse",
    author=(
        "Bitmonster",
        "Sem;colon",
    ),
    version="1.1.1",
    description=(
        "Actions to control the mouse cursor and emulation of mouse events."),
    kind="core",
    guid="{6B1751BF-F94E-4260-AB7E-64C0693FD959}",
    icon=ICON,
    url="http://www.eventghost.net/forum/viewtopic.php?f=9&t=5481",
)


class Mouse(eg.PluginBase):
    def __init__(self):
        self.AddEvents()
        self.AddAction(LeftButton)
        self.AddAction(LeftDoubleClick)
        self.AddAction(ToggleLeftButton)
        self.AddAction(MiddleButton)
eg.RegisterPlugin(
    name="Home Electronics Tira",
    author="Bitmonster",
    version="1.0",
    kind="remote",
    guid="{B0E45461-630A-4FFC-BA92-9A8281DC112C}",
    description=__doc__,
    url="http://www.eventghost.org/forum/viewtopic.php?t=569",
    icon=(
        "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADYUlEQVR42m2Te0yTVxjG"
        "n9Pv0tJ26BQbWkMrif5hgBoU4pgsBJhx08RKtIrxAmJkKiwo848RGRabsZvJQDQRLyFe"
        "g6BGTUB0Ik1M8EbjhsPLlMJENGQtVVCgX/v17HydWyTuTZ6cNyfn/Z3nvHkPwYSgwDa2"
        "VL+718K05G1uE4AzbOWZrjItDBFWxP939ghTKk6hHXHQURnjhINm8CVIsw14KQFp0Jek"
        "4vVrpeQJ0yyQyK1vIwYBePeITxPqRuOe9AuIjXmBZ896AjKytcDtGAITs2NiFUQGxjng"
        "4nYFsPpfwCRRwqtvhJ/uZu6MXb05V96U38B9XzN36K8Ru0EQfjOp1RiwJg3CPPU51LwH"
        "R4+KOQqAFhQcgetqBhKy7uFWUhq2eA/jYH0eZqb9iZvLrHLwXqCXiH6OjprNwqQhGuNq"
        "Cwe7Z6u8b76OAIIm0wD8/smIMoxjeH00F3IK5B9L7FnbhrEveh/Kqzfih6pDWL6uCLn2"
        "Itk3nMX9crl7acRBYWEd2q5kISH9Pm4kp8F42I+eXiOdtchDPIkm+nFHHb3RvR4L5p9Q"
        "tbR8gWnWb+VwOs/5ag0KIEynTBlindVBYxjDWL4WD1ZkY5m9FotKr6FxZDm2DlXjQFMx"
        "SopqaWmpg6zN3xzyTp7OtVabIw7kiopKnD2dA2vm73DNziC2rnPkdOMaasp8QfqTDJjv"
        "OonbD+34KLUJl1vXQp/ohJCth79GbyMWSy9taFiFL7fuRXxKH9oTM6m3xEBFIQDJoMaH"
        "G32kkt9Bfj5WRr/a/iOKi6oI9Pu9MKuCuB/OI2r1WJ/Sr0BADVV0GPrCEcvwng9woGYT"
        "zvfkoDXwKdI76+F+ZEfynPPBjo7PBNBaO8BdADREeQJ5d3BnxHuuhIJxluP1ufTarwu5"
        "c9cLzN0XRSJGSZDGxBDQz0O1dwUoA9AofsIkRn4D4zU3X8DnixuhIo+1tsWNI23Xdapb"
        "7RnYUHMCdx7GQXTvXilRXRNzIEy4XQlCKMrLK7C70ql40ybP7bzU/9Si8z2fRlPsXbL7"
        "gZEXPc4dkqx1MQD/HkCJsrIyVFV9F8mt1k4M+qZjcMCIlDNdcI8aIeY5IYF9D2jwvwCH"
        "w4FduxyRfN48t6a3bwYGHpvwSXEn3H/EQrzrlKSwNqwA/gbEbU6NEWivbAAAAABJRU5E"
        "rkJggg=="),
)
Пример #19
0
# Copyright (c) 2014, Guilherme Ramos <*****@*****.**>
# https://github.com/guibom/WebMQonttrol
# Released under the MIT license. See LICENSE file for details.
import eg

eg.RegisterPlugin(
    name="EGMQonttrol",
    author="Guilherme Ramos",
    version="0.0.1",
    kind="other",
    canMultiLoad=False,
    url="https://github.com/guibom/WebMQonttrol",
    description="Plugin used to interface with WebMQonttrol webpage.")

import json
from os import walk
from os.path import splitext, join
from threading import Event, Thread


class EGMQonttrol(eg.PluginBase):
    def __init__(self):
        self.started = False
        self.AddAction(SendFileList)

    def __start__(self):
        self.started = True

    def __stop__(self):
        self.started = False
Пример #20
0
    |

    .. image:: irman_front.jpg
       :align: center

    __ http://fly.cc.fer.hr/~mozgic/UIR/
    __ http://www.evation.com/irman/index.html
"""

import eg

eg.RegisterPlugin(
    name="UIR / Irman",
    author="Bitmonster",
    version="1.2",
    kind="remote",
    guid="{799EB51F-0A75-4027-AB04-52E20939A511}",
    canMultiLoad=True,
    description=__doc__,
)

import wx
import time


class UIR(eg.RawReceiverPlugin):
    def __init__(self):
        eg.RawReceiverPlugin.__init__(self)
        self.AddEvents()

    def __start__(self, port, byteCount=6, init=True):
Пример #21
0
#
# EventGhost is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along
# with EventGhost. If not, see <http://www.gnu.org/licenses/>.

import eg

eg.RegisterPlugin(
    name="System Tray Menu",
    description=(
        "Allows you to add custom menu entries to the tray menu of EventGhost."
    ),
    author="Bitmonster",
    version="1.0",
    guid="{842BFFE8-DCB9-4C72-9877-AB2EF49794C5}",
)


class Text:
    labelHeader = "Label"
    eventHeader = "Event"
    editLabel = "Label:"
    editEvent = "Event:"
    addBox = "Append:"
    addItemButton = "Menu Item"
    addSeparatorButton = "Separator"
    deleteButton = "Delete"
Пример #22
0
# Local imports
import eg
from eg import FolderItem, MacroItem
from eg.WinApi.Utils import BringHwndToFront
from eg.WinApi.Dynamic import GetForegroundWindow
from JumpIfElse import JumpIfElse
from NewJumpIf import NewJumpIf
from PythonScript import PythonScript
from ShowMessageBox import ShowMessageBox
from ShowOSD import ShowOSD

eg.RegisterPlugin(
    name="EventGhost",
    author="Bitmonster",
    description=(
        "Actions to control events, macro flow, and the configuration tree."),
    kind="core",
    version="1.0.7",
    guid="{9D499A2C-72B6-40B0-8C8C-995831B10BB4}",
)


class EventGhost(eg.PluginBase):
    def __init__(self):
        self.AddAction(PythonCommand)
        self.AddAction(PythonScript)
        self.AddAction(AutoRepeat)
        self.AddAction(FlushEvents)
        self.AddAction(Comment)
        self.AddAction(DisableItem)
        self.AddAction(DumpResult)
Пример #23
0
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
ur"""<rst>
Plugin for the Logitech UltraX Media Remote.

.. image:: picture.gif
   :align: center
"""

import eg

eg.RegisterPlugin(
    name="Logitech UltraX Media Remote",
    author="Bitmonster",
    version="1.0.0",
    kind="remote",
    guid="{5416ED98-E9CF-4658-9135-AB67EF4335DC}",
    description=__doc__,
    hardwareId="USB\\VID_046D&PID_C101",
)

KEYPAD_CODE = {
    0x1E: "Num1",
    0x1F: "Num2",
    0x20: "Num3",
    0x21: "Num4",
    0x22: "Num5",
    0x23: "Num6",
    0x24: "Num7",
    0x25: "Num8",
    0x26: "Num9",
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
#
# This plugin is a Telnet server and an HTTP client that sends and receives MiCasaVerde UI5 and UI7 light states.
# This plugin is based on the Vera plugins by Rick Naething
#
# $LastChangedDate: 2015-10-10 20:51:00 -0700 $
# $LastChangedRevision: 9b $
# $LastChangedBy: K $

import eg

eg.RegisterPlugin(
    name="MiCasaVerde Vera UI5 UI7",
    description=
    "Control of Dimmers and Switches on the MiCasaVerde Vera UI5 UI7",
    author="K",
    version="1.1.2",
    canMultiLoad=True,
    createMacrosOnAdd=True,
    kind="other",
    guid='{321D9F7C-6961-4C62-B6E0-86C950A25279}')

import sys
import time
import socket
import threading
from copy import deepcopy as dc

DEBUG = False
if DEBUG:

    def log(*args):
Пример #25
0
# Software Foundation, either version 2 of the License, or (at your option)
# any later version.
#
# EventGhost is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along
# with EventGhost. If not, see <http://www.gnu.org/licenses/>.

import eg

eg.RegisterPlugin(
    name="Raw Input",
    author="Bitmonster",
    guid="{07601B3B-BC6E-4E15-81A2-07E15A88DDC2}",
)

import time
import threading
import collections
from os.path import abspath, join, dirname
from eg.WinApi.SendKeys import VK_CODES
from eg.WinApi.Dynamic import (
    c_int,
    byref,
    sizeof,
    cast,
    create_string_buffer,
    create_unicode_buffer,
Пример #26
0
# -*- coding: utf-8 -*-

import eg

eg.RegisterPlugin(
    name="AutoRemote",
    author="joaomgcd",
    version="1.1",
    guid="{C18A174E-71E3-4C74-9A2B-8653CE9991E1}",
    description=(
        "Send and receive messages to and from AutoRemote on Android."),
    canMultiLoad=True,
    icon=
    ("iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH3AgXChElQdwgkgAAA2NJREFUOMuFkktsVGUYht9zm3Pm2pkOzPQylKGFTsWCNCrBUCuYtEhjrVQ04oY00WjcuSExISEKJizcGOKaeKlau6jBpAEheCm9oNQ2LdbpWNopQy8znUudc5n/nDnn/C5MSVnx7Z/nTd73Y/CYuzg+CZgmt564R6WaWubCsVarvfdCJJ7M9D4ZEr/kHyewJY/AWNY5YVs4UZbc0Q9/ntXdseZn6w/t7Vamf2EYALj52y282Nb6CHjt1xEce+EweoqUb8nLqeL6xlqR8kE1b/B6kcxWmWrqCT85z2wClFLcnpqpUxXVo+Syie5Xu8zRiclWT2Uw00+kd6cX1RPbYed11azJZWSDplNnr3184mtuUxBrfnpnciVzKV2QT9ngbg4OfGP8eH1kaD2TOyK5g/0JTeow/lVlLVtaVu4vO4r3k/Hw7tY7DzugHGvplrWtbOI5j8c50H/llmmYbKNByo2t09/e9dqS67PcYWcpueSSSH6OKhsLllak/NjY+A5eEusfZOQGr8UdpGAgOvgW2ynCtbSGyql+qmjZk02nz3/RwSkTN+4VatOpB20BobTHJfIM89XAlcHVvPKKz+uzwDFCVTiECiKDzAxilz4Jj9+PO0I7XfU2MLKs3Ihsr3jnrZ5LqX0v7WdcDpj86npBkInFuj0VrBcGaue+RzX3D8JtzZBnAxh19iDPR5lCdg12SYUg+CgwZM1cHQIAsGfeP/1yY/2Oy5wggJNzqJDnEdxdB1vfAFlRwaXmoZY1RAKe4bMfvN3+elfn0uXvBh/Ozf9w9XrDhma5wXBAaQOWJoPRCTiXD5peABvbA6pZ0B28c/jPeGR5cW71zde6rU0Bm0ytfF6UtTcI0eELB2gwVgdZNrGWAZTYSawbTvA8D4WQZ6Zn5/sUQuq2PhyvaiRtEboQY/JGZbyvKe6W6IJrH0P8UdDKKC2zNlyClcrn5WUNkA/s3VV+RLAzEj7j11Z6henhcznf/lIq3OIk3mqwLAvWKjNOgSOhgKezkE2rokPkOo8+v7xVwABAZuqnpsTCyntjWfGUCTYUjVR95PeIZHzir08Eh2g/1Vh7pKv96Mgm9PvdBA42N/7fweLffyB0oCO+SIOf6oY+KjL2mAPlvuNthy46WDrjYO3JmupwemvqJgwA/wFagpdq+6hoCwAAAABJRU5ErkJggg=="
     ),
)

import wx
import os
import sys
import posixpath
import base64
import time
import urllib
import urllib2
import socket
import httplib
import urlparse
from threading import Thread, Event
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
Пример #27
0
# -*- coding: utf-8 -*-
#
# plugins/AudioEndpoint/__init__.py
#
# This file is a plugin for EventGhost.

import eg

eg.RegisterPlugin(
    name="AudioEndpoint",
    author="Sem;colon & Johann Boehme",
    version="1.2",
    kind="other",
    canMultiLoad=False,
    description=
    "This plugin can set the default audio render device and generates events when an audio endpoint changed!",
    url="http://www.eventghost.net/forum/viewtopic.php?f=9&t=6213",
)

import subprocess
from threading import Event, Thread, Lock


class AudioEndpoint(eg.PluginBase):
    def __init__(self):
        self.stopThreadEvent = Event()
        self.AddAction(SetRender, "SetRender", "Set Default Audio Render",
                       "Sets the default audio render device.(by id)")

    def __start__(self):
        self.activeAudioEndpoint = ""
Пример #28
0
# more details.
#
# You should have received a copy of the GNU General Public License along
# with EventGhost. If not, see <http://www.gnu.org/licenses/>.

r"""<rst>
Plugin for the Terratec USB Remote
"""

import eg

eg.RegisterPlugin(
    name="Terratec USB Receiver",
    description=__doc__,
    author="Bitmonster",
    version="1.0.0",
    kind="remote",
    guid="{230378AB-00FC-43E4-A0E5-B60A2AE15493}",
    hardwareId = "USB\\VID_0419&PID_0001",
)

REMOTE_BUTTONS = {
    (4, 1, 0, 0, 0, 0, 0, 0): "Home",
    (3, 130, 0, 0, 0, 0, 0, 0): "Power",
    (4, 2, 0, 0, 0, 0, 0, 0): "DvdMenu",
    (4, 32, 0, 0, 0, 0, 0, 0): "Subtitles",
    (4, 0, 2, 0, 0, 0, 0, 0): "Teletext",
    (4, 0, 32, 0, 0, 0, 0, 0): "Delete",
    (4, 4, 0, 0, 0, 0, 0, 0): "Num1",
    (4, 8, 0, 0, 0, 0, 0, 0): "Num2",
    (4, 16, 0, 0, 0, 0, 0, 0): "Num3",
Пример #29
0
from __future__ import (absolute_import, print_function, unicode_literals)
import eg

eg.RegisterPlugin(name="Win 10 Notifications",
                  author="Siddhanta",
                  version="0.0.1",
                  kind="other",
                  description="Create Win 10 Notifications")

# ##############################################################################
# ########## Libraries #############
# ##################################
# standard library
import logging
from os import path
from time import sleep

# 3rd party modules
from win32api import GetModuleHandle, PostQuitMessage
from win32con import CW_USEDEFAULT, IMAGE_ICON, IDI_APPLICATION,\
      LR_DEFAULTSIZE, LR_LOADFROMFILE,\
      WM_DESTROY, WS_OVERLAPPED, WS_SYSMENU, WM_USER
from win32gui import CreateWindow, DestroyWindow, LoadIcon, LoadImage,\
      NIF_ICON, NIF_INFO, NIF_MESSAGE, NIF_TIP,\
      NIM_ADD, NIM_DELETE, NIM_MODIFY,\
      RegisterClass, Shell_NotifyIcon, UpdateWindow, WNDCLASS

# ############################################################################
# ########### Classes ##############
# ##################################
Пример #30
0
# with EventGhost. If not, see <http://www.gnu.org/licenses/>.

import eg

eg.RegisterPlugin(
    name = "Y.A.R.D.",
    author = (
        u"André Weber",
        "Bitmonster",
    ),
    version = "1.1.0",
    kind = "remote",
    guid = "{1119068D-44AD-40E0-BDB6-B00D9F88F5A0}",
    description = (
        'Hardware plugin for the <a href="http://eldo.gotdns.com/yard/">'
        'Y.A.R.D.</a> IR-transceiver from Andre Weber.'
        '\n\n<p>'
        '<a href="http://eldo.gotdns.com/yard/">'
        '<img src="logo.png" alt="Y.A.R.D." /></a>'
    ),
    icon = (
        "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAfklEQVR42rWTCQrAMAgE"
        "4/8fbYnV4rG22FIJSYjsuLloDYOlrUXStPsCoS5pQa6IF+55AGRhDgOZ0MFUzIwMKf3M"
        "JaG5cADJUBXrOnJBwXqGAKjffwV40aWIjp4BTeX/APAKGwA8xCkAXmOBNKefq+t62v7b"
        "pzyJ2880Ee/xAO1+Z/119F9AAAAAAElFTkSuQmCC"
    ),
)

import wx
import os