So I'm trying to import the current actions that are in the XBMC2 plugin in a separate Python script (outside of EventGhost)
This code is a simple test(run from the same directory as the XBMC2 plugin):
- Code: Select all
from __init__ import WINDOWS
print WINDOWS
And this is the part I'm trying to import:
- Code: Select all
WINDOWS = (
(eg.ActionGroup, "Windows", "Windows", None, (
("MyMovies", "Show Movies Screen", "Show Movies screen.", "ActivateWindow(MyVideoLibrary,movietitles,return)"),
("MyTVShows", "Show TV Shows Screen", "Show TV Shows screen.", "ActivateWindow(MyVideoLibrary,tvshowtitles,return)"),
("ShutdownMenu", "Show Shutdown Menu", "Show the shutdown Menu.", "ActivateWindow(ShutdownMenu)"),
("Home", "Home", "Home", "Activatewindow(Home)"),
("Programs", "Programs", "Programs", "Activatewindow(Programs)"),
("Pictures", "Pictures", "Pictures", "Activatewindow(Pictures)"),
("Files", "Files", "Files", "Activatewindow(Files)"),
("Settings", "Settings", "Settings", "Activatewindow(Settings)"),
("Music", "Music", "Music", "Activatewindow(Music)"),
("Musicfiles", "Musicfiles", "Musicfiles", "Activatewindow(Musicfiles)"),
("Musiclibrary", "Musiclibrary", "Musiclibrary", "Activatewindow(Musiclibrary)"),
("Musicplaylist", "Musicplaylist", "Musicplaylist", "Activatewindow(Musicplaylist)"),
("Musicplaylisteditor", "Musicplaylisteditor", "Musicplaylisteditor", "Activatewindow(Musicplaylisteditor)"),
("Musicinformation", "Musicinformation", "Musicinformation", "Activatewindow(Musicinformation)"),
("Video", "Video", "Video", "Activatewindow(Video)"),
("Videofiles", "Videofiles", "Videofiles", "Activatewindow(Videofiles)"),
("Videolibrary", "Videolibrary", "Videolibrary", "Activatewindow(Videolibrary)"),
("Videoplaylist", "Videoplaylist", "Videoplaylist", "Activatewindow(Videoplaylist)"),
("Systeminfo", "Systeminfo", "Systeminfo", "Activatewindow(Systeminfo)"),
("Guicalibration", "Guicalibration", "Guicalibration", "Activatewindow(Guicalibration)"),
("Screencalibration", "Screencalibration", "Screencalibration", "Activatewindow(Screencalibration)"),
("Picturessettings", "Picturessettings", "Picturessettings", "Activatewindow(Picturessettings)"),
("Programssettings", "Programssettings", "Programssettings", "Activatewindow(Programssettings)"),
("Weathersettings", "Weathersettings", "Weathersettings", "Activatewindow(Weathersettings)"),
("Musicsettings", "Musicsettings", "Musicsettings", "Activatewindow(Musicsettings)"),
("Systemsettings", "Systemsettings", "Systemsettings", "Activatewindow(Systemsettings)"),
("Videossettings", "Videossettings", "Videossettings", "Activatewindow(Videossettings)"),
("Networksettings", "Networksettings", "Networksettings", "Activatewindow(Networksettings)"),
("Appearancesettings", "Appearancesettings", "Appearancesettings", "Activatewindow(Appearancesettings)"),
("Scripts", "Scripts", "Scripts", "Activatewindow(Scripts)"),
("Gamesaves", "Gamesaves", "Gamesaves", "Activatewindow(Gamesaves)"),
("Profiles", "Profiles", "Profiles", "Activatewindow(Profiles)"),
("Virtualkeyboard", "Virtualkeyboard", "Virtualkeyboard", "Activatewindow(Virtualkeyboard)"),
("Volumebar", "Volumebar", "Volumebar", "Activatewindow(Volumebar)"),
("Favourites", "Favourites", "Favourites", "Activatewindow(Favourites)"),
("Musicosd", "Musicosd", "Musicosd", "Activatewindow(Musicosd)"),
("Visualisationsettings", "Visualisationsettings", "Visualisationsettings", "Activatewindow(Visualisationsettings)"),
("Visualisationpresetlist", "Visualisationpresetlist", "Visualisationpresetlist", "Activatewindow(Visualisationpresetlist)"),
("Osdvideosettings", "Osdvideosettings", "Osdvideosettings", "Activatewindow(Osdvideosettings)"),
("Osdaudiosettings", "Osdaudiosettings", "Osdaudiosettings", "Activatewindow(Osdaudiosettings)"),
("Videobookmarks", "Videobookmarks", "Videobookmarks", "Activatewindow(Videobookmarks)"),
("Profilesettings", "Profilesettings", "Profilesettings", "Activatewindow(Profilesettings)"),
("Locksettings", "Locksettings", "Locksettings", "Activatewindow(Locksettings)"),
("Contentsettings", "Contentsettings", "Contentsettings", "Activatewindow(Contentsettings)"),
("Networksetup", "Networksetup", "Networksetup", "Activatewindow(Networksetup)"),
("Smartplaylisteditor", "Smartplaylisteditor", "Smartplaylisteditor", "Activatewindow(Smartplaylisteditor)"),
("Smartplaylistrule", "Smartplaylistrule", "Smartplaylistrule", "Activatewindow(Smartplaylistrule)"),
("Movieinformation", "Movieinformation", "Movieinformation", "Activatewindow(Movieinformation)"),
("Scriptsdebuginfo", "Scriptsdebuginfo", "Scriptsdebuginfo", "Activatewindow(Scriptsdebuginfo)"),
("Fullscreenvideo", "Fullscreenvideo", "Fullscreenvideo", "Activatewindow(Fullscreenvideo)"),
("Visualisation", "Visualisation", "Visualisation", "Activatewindow(Visualisation)"),
("Slideshow", "Slideshow", "Slideshow", "Activatewindow(Slideshow)"),
("Filestackingdialog", "Filestackingdialog", "Filestackingdialog", "Activatewindow(Filestackingdialog)"),
("Weather", "Weather", "Weather", "Activatewindow(Weather)"),
("Screensaver", "Screensaver", "Screensaver", "Activatewindow(Screensaver)"),
("Videoosd", "Videoosd", "Videoosd", "Activatewindow(Videoosd)"),
("Videomenu", "Videomenu", "Videomenu", "Activatewindow(Videomenu)"),
("Filebrowser", "Filebrowser", "Filebrowser", "Activatewindow(Filebrowser)"),
("Startup", "Startup", "Startup", "Activatewindow(Startup)"),
("Startwindow", "Startwindow", "Startwindow", "Activatewindow(Startwindow)"),
("Loginscreen", "Loginscreen", "Loginscreen", "Activatewindow(Loginscreen)"),
("Musicoverlay", "Musicoverlay", "Musicoverlay", "Activatewindow(Musicoverlay)"),
("Videooverlay", "Videooverlay", "Videooverlay", "Activatewindow(Videooverlay)"),
("Pictureinfo", "Pictureinfo", "Pictureinfo", "Activatewindow(Pictureinfo)"),
("Pluginsettings", "Pluginsettings", "Pluginsettings", "Activatewindow(Pluginsettings)"),
("Fullscreeninfo", "Fullscreeninfo", "Fullscreeninfo", "Activatewindow(Fullscreeninfo)"),
("PlayerControls", "Player Controls", "Player Controls", "ActivateWindow(PlayerControls)"),
)),
)
So the problem is that I'm getting the error: NameError: name 'eg' is not defined, anyone know how I can define the eg.ActionGroup without changing the __init__.py I'm importing from?
I won't use the eg.ActionGroup variable, I just need Python to not complain about it.
As EventGhost seems to be able to use the code as is, so I'm looking into how it works but haven't found how yet, so I'm asking here.
jonib

