Пример #1
0
def StartInfoActions(infos, params):
    if "artistname" in params:
        params["artistname"] = params.get("artistname", "").split(" feat. ")[0].strip()
        params["artist_mbid"] = fetch_musicbrainz_id(params["artistname"])
    prettyprint(params)
    prettyprint(infos)
    if "prefix" in params and (not params["prefix"].endswith('.')) and (params["prefix"] is not ""):
        params["prefix"] = params["prefix"] + '.'
    # NOTICE: compatibility
    for info in infos:
        # data = []
        if info == 'venueinfo':
            HOME.setProperty('infodialogs.active', "true")
            dialog = LastFMDialog(u'script-%s-dialog.xml' % (ADDON_NAME), ADDON_PATH, venueid=params.get("id", ""), name=params.get("name", ""))
            dialog.doModal()
            HOME.clearProperty('infodialogs.active')
        elif info == 'eventinfo':
            HOME.setProperty('infodialogs.active', "true")
            dialog = LastFMDialog(u'script-%s-dialog.xml' % (ADDON_NAME), ADDON_PATH, eventid=params.get("id", ""), name=params.get("name", ""))
            dialog.doModal()
            HOME.clearProperty('infodialogs.active')
        elif info == "map":
            gui = GUI(u'script-%s-main.xml' % ADDON_NAME, ADDON_PATH)
            gui.doModal()
            del gui
Пример #2
0
 def onClick(self, controlId):
     if controlId == self.CONTROL_ZOOM_IN:
         self.ZoomIn()
     elif controlId == self.CONTROL_ZOOM_OUT:
         self.ZoomOut()
     elif controlId == self.CONTROL_SEARCH:
         self.SearchDialog()
     elif controlId == self.CONTROL_MODE_TOGGLE:
         self.ToggleMapMode()
     elif controlId == self.CONTROL_STREET_VIEW:
         if not self.street_view:
             self.ToggleStreetMode()
             self.ToggleNavMode()
         else:
             self.ToggleStreetMode()
     elif controlId == self.CONTROL_MODE_ROADMAP:
         self.type = "roadmap"
     elif controlId == self.CONTROL_MODE_SATELLITE:
         self.type = "satellite"
     elif controlId == self.CONTROL_MODE_HYBRID:
         self.type = "hybrid"
     elif controlId == self.CONTROL_MODE_TERRAIN:
         self.type = "terrain"
     elif controlId == self.CONTROL_GOTO_PLACE:
         self.location = self.window.getProperty("Location")
         self.lat, self.lon = self.GetGeoCodes(False, self.location)
     elif controlId == self.CONTROL_SELECT_PROVIDER:
         self.SelectPlacesProvider()
     elif controlId == self.CONTROL_LEFT:
         pass
     elif controlId == self.CONTROL_RIGHT:
         pass
     elif controlId == self.CONTROL_UP:
         pass
     elif controlId == self.CONTROL_DOWN:
         pass
     elif controlId == self.CONTROL_LOOK_UP:
         self.PitchUp()
     elif controlId == self.CONTROL_LOOK_DOWN:
         self.PitchDown()
     elif controlId == self.CONTROL_PLACES_LIST:
         selecteditem = self.venuelist.getSelectedItem()
         self.lat = float(selecteditem.getProperty("lat"))
         self.lon = float(selecteditem.getProperty("lon"))
         self.zoom_level = 12
         itemindex = selecteditem.getProperty("index")
         if not itemindex == self.window.getProperty('index'):
             setWindowProperty(self.window, 'index', itemindex)
         else:
             event_id = selecteditem.getProperty("event_id")
             venue_id = selecteditem.getProperty("venue_id")
             foursquare_id = selecteditem.getProperty("foursquare_id")
             eventful_id = selecteditem.getProperty("eventful_id")
             picture_path = selecteditem.getProperty("filepath")
             if event_id:
                 dialog = LastFMDialog(u'script-%s-dialog.xml' % __addonname__, __addonpath__, eventid=event_id)
             elif venue_id:
                 dialog = LastFMDialog(u'script-%s-dialog.xml' % __addonname__, __addonpath__, venueid=venue_id)
             elif picture_path:
                 dialog = PictureDialog(u'script-%s-picturedialog.xml' % __addonname__, __addonpath__, picture_path=picture_path)
             elif foursquare_id:
                 dialog = EventInfoDialog(u'script-%s-dialog.xml' % __addonname__, __addonpath__, foursquare_id=foursquare_id)
             elif eventful_id:
                 dialog = EventInfoDialog(u'script-%s-dialog.xml' % __addonname__, __addonpath__, eventful_id=eventful_id)
             dialog.doModal()
             if len(dialog.GetEventsitemlist) > 0:
                 self.PinString = dialog.GetEventsPinString
                 FillListControl(self.venuelist, dialog.GetEventsitemlist)
             del dialog
     self.GetGoogleMapURLs()
     self.window.setProperty("streetview_image", self.GoogleStreetViewURL)
     self.window.setProperty("map_image", self.GoogleMapURL)
Пример #3
0
            else:
                self.zoom_level = 12
                return (first_hit["lat"], first_hit["lng"])
        except Exception as e:
            log("Exception in GetGeoCodes")
            log(e)
            return (None, None)

if __name__ == '__main__':
    startGUI = True
    for arg in sys.argv:
        param = arg.lower()
        xbmc.log("param = " + param)
        if param.startswith('prefix='):
            startGUI = False
        if param.startswith('venueid='):
            startGUI = False
            venueid = (param[8:])
            dialog = LastFMDialog(u'script-%s-dialog.xml' % __addonname__, __addonpath__, venueid=venueid)
            dialog.doModal()
        if param.startswith('eventid='):
            startGUI = False
            eventid = (param[8:])
            dialog = LastFMDialog(u'script-%s-dialog.xml' % __addonname__, __addonpath__, eventid=eventid)
            dialog.doModal()
    if startGUI:
        gui = GUI(u'script-%s-main.xml' % __addonname__, __addonpath__).doModal()
    else:
        gui = GUI(u'script-%s-main.xml' % __addonname__, __addonpath__).onInit(startGUI)
    del gui
Пример #4
0
 def onClick(self, control_id):
     if control_id == self.C_ZOOM_IN:
         self.zoom_in()
     elif control_id == self.C_ZOOM_OUT:
         self.zoom_out()
     elif control_id == self.C_SEARCH:
         self.open_search_dialog()
     elif control_id == self.C_MODE_TOGGLE:
         self.toggle_map_mode()
     elif control_id == self.C_STREET_VIEW:
         if not self.street_view:
             self.toggle_street_mode()
             self.toggle_nav_mode()
         else:
             self.toggle_street_mode()
     elif control_id == self.C_MODE_ROADMAP:
         self.type = "roadmap"
     elif control_id == self.C_MODE_SATELLITE:
         self.type = "satellite"
     elif control_id == self.C_MODE_HYBRID:
         self.type = "hybrid"
     elif control_id == self.C_MODE_TERRAIN:
         self.type = "terrain"
     elif control_id == self.C_GOTO_PLACE:
         self.location = self.window.getProperty("Location")
         self.lat, self.lon = self.get_geocodes(False, self.location)
     elif control_id == self.C_SELECT_PROVIDER:
         self.select_places_provider()
     elif control_id == self.C_LEFT:
         pass
     elif control_id == self.C_RIGHT:
         pass
     elif control_id == self.C_UP:
         pass
     elif control_id == self.C_DOWN:
         pass
     elif control_id == self.C_LOOK_UP:
         self.pitch_up()
     elif control_id == self.C_LOOK_DOWN:
         self.pitch_down()
     elif control_id == self.C_PLACES_LIST:
         selecteditem = self.venue_list.getSelectedItem()
         self.lat = float(selecteditem.getProperty("lat"))
         self.lon = float(selecteditem.getProperty("lon"))
         self.zoom_level = 12
         itemindex = selecteditem.getProperty("index")
         if not itemindex == self.window.getProperty('index'):
             set_window_prop(self.window, 'index', itemindex)
         else:
             event_id = selecteditem.getProperty("event_id")
             venue_id = selecteditem.getProperty("venue_id")
             foursquare_id = selecteditem.getProperty("foursquare_id")
             eventful_id = selecteditem.getProperty("eventful_id")
             picture_path = selecteditem.getProperty("filepath")
             if event_id:
                 dialog = LastFMDialog(u'script-%s-dialog.xml' % ADDON_NAME, ADDON_PATH, eventid=event_id)
             elif venue_id:
                 dialog = LastFMDialog(u'script-%s-dialog.xml' % ADDON_NAME, ADDON_PATH, venueid=venue_id)
             elif picture_path:
                 dialog = PictureDialog(u'script-%s-picturedialog.xml' % ADDON_NAME, ADDON_PATH, picture_path=picture_path)
             elif foursquare_id:
                 dialog = EventInfoDialog(u'script-%s-dialog.xml' % ADDON_NAME, ADDON_PATH, foursquare_id=foursquare_id)
             elif eventful_id:
                 dialog = EventInfoDialog(u'script-%s-dialog.xml' % ADDON_NAME, ADDON_PATH, eventful_id=eventful_id)
             dialog.doModal()
             if len(dialog.events_items) > 0:
                 self.pin_string = dialog.events_pin_string
                 fill_list_control(self.venue_list, dialog.events_items)
             del dialog
     self.get_map_urls()
     self.window.setProperty("streetview_image", self.street_view_url)
     self.window.setProperty("map_image", self.map_url)