Ejemplo n.º 1
0
def ManagePytone(operation, media, programma):
    "Manage pytone to do operation on media"

    unixsocketfile = os.path.expanduser("~/.pytone/pytonectl")
    networklocation = unixsocketfile
    print(networklocation)

    try:
        channel = network.clientchannel(networklocation)

    except Exception as e:

        print("Error: cannot connect to PyTone server: %s" % e)
        sys.exit(2)

    channel.start()

    root, ext = os.path.splitext(media)

    if (ext == ".m3u"):
        medias = []
        f = open(media, "r")
        for line in f.readlines():
            medias.append(line[:-1])
        f.close()

    else:
        medias = (media, )

    for mediasplit in medias:
        print("invio ->", mediasplit)
        if operation == "queueMedia":
            song = channel.request(\
                requests.autoregisterer_queryregistersong("main", mediasplit))
            channel.notify(events.playlistaddsongtop(song))

    channel.quit()

    print("scrivo in django")
    print(programma)
    ar_emitted(programma)
    print("scritto in django")
Ejemplo n.º 2
0
    if (ext == ".m3u"):
        medias = []
        f = open(media, "r")
        for line in f.readlines():
            medias.append(line[:-1])
        f.close()

    else:
        medias = (media, )

    for mediasplit in medias:
        print "invio ->", mediasplit
        if operation == "queueMedia":
            song = channel.request(\
                requests.autoregisterer_queryregistersong("main", mediasplit))
            channel.notify(events.playlistaddsongtop(song))

    channel.quit()

    print "scrivo in django"
    print programma
    ar_emitted(programma)
    print "scritto in django"


def secondi(delta):
    secondi = delta.seconds
    # correggo i viaggi che si fa seconds
    if delta.days < 0:
        secondi = secondi + (3600 * 24 * delta.days)
    return secondi
Ejemplo n.º 3
0
    def keypressed(self, event):
        if self.hasfocus():
            key = event.key
            if key in self.keybindings["selectnext"]:
                self.items.selectnext()
            elif key in self.keybindings["selectprev"]:
                self.items.selectprev()
            elif key in self.keybindings["selectnextpage"]:
                self.items.selectnextpage()
            elif key in self.keybindings["selectprevpage"]:
                self.items.selectprevpage()
            elif key in self.keybindings["selectfirst"]:
                self.items.selectfirst()
            elif key in self.keybindings["selectlast"]:
                self.items.selectlast()
            elif key in self.keybindings["dirdown"] and \
                     self.items.isdirselected():
                self.items.dirdown()
            elif key in self.keybindings["dirup"]:
                self.items.dirup()
            elif key in self.keybindings["addsongtoplaylist"] and \
                     self.items.issongselected():
                songtoadd = self.items.getselected()
                if self.items.selected is not self.lastadded:
                    self.lastadded = self.items.selected
                    hub.notify(events.playlistaddsongs([songtoadd]))
                    self.items.selectrelative(+1)
            elif key in self.keybindings["adddirtoplaylist"] and \
                     self.items.isdirselected():
                itemtoadd = self.items.getselected()
                if self.items.selected is not self.lastadded:
                    self.lastadded = self.items.selected
                    self.items.insertrecursiveselection()
                    self.items.selectrelative(+1)
            elif key in self.keybindings["playselectedsong"] and \
                     self.items.issongselected():
                songtoplay = self.items.getselected()
                hub.notify(events.playlistaddsongtop(songtoplay))
            elif key in self.keybindings["activateplaylist"]:
                hub.notify(events.activateplaylist())
            elif key in self.keybindings[
                    "insertrandomlist"] and self.items.isdirselected():
                self.items.randominsertrecursiveselection()
            elif key in self.keybindings["repeatsearch"]:
                if self.searchstring:
                    self.items.selectbyregexp(self.searchstring,
                                              includeselected=False)
            elif key in self.keybindings["search"]:
                hub.notify(
                    events.requestinput(_("Search"), "", self.searchhandler))
            elif key in self.keybindings["focus"]:
                hub.notify(
                    events.requestinput(_("Focus on"), "",
                                        self.focus_on_handler))
            elif key in self.keybindings["rescan"]:
                self.items.rescanselection(force=True)
                self.items.selectrelative(+1)
            elif key in self.keybindings["toggledelete"]:
                self.items.toggledeleteselection()
            elif ord("a") <= key - 1024 <= ord("z") or ord(
                    "A") <= key - 1024 <= ord("Z"):
                self.items.selectbyletter(chr(key - 1024))
            elif ord("0") <= key <= ord("5"):
                if self.items.rateselection(key - ord("1") + 1):
                    self.items.selectrelative(+1)
            else:
                return

            if self.items.selected != self.lastadded:
                self.lastadded = None

            self.update()
            raise hub.TerminateEventProcessing
Ejemplo n.º 4
0
        usage()
        sys.exit(2)
else:
    if args[0]=="playerratecurrentsong" and len(args)==2:
        try:
            rating = int(args[1])
            if not 1<=rating<=5:
                raise
        except:
            usage()
            sys.exit(2)
        channel.notify(events.playerratecurrentsong("main", rating))
    if args[0]=="playerseekrelative" and len(args)==2:
        try:
            seconds = float(args[1])
        except:
            usage()
            sys.exit(2)
        channel.notify(events.playerseekrelative("main", seconds))
    elif args[0]=="playlistaddsongs":
        songs = [channel.request(requests.autoregisterer_queryregistersong("main", path)) for path in args[1:]]
        channel.notify(events.playlistaddsongs(songs))
    elif args[0]=="playlistaddsongtop" and len(args)==2:
        song = channel.request(requests.autoregisterer_queryregistersong("main", (args[1])))
        channel.notify(events.playlistaddsongtop(song))
    else:
        usage()
        sys.exit(2)

channel.quit()
Ejemplo n.º 5
0
    def keypressed(self, event):
        if self.hasfocus():
            key = event.key
            if key in self.keybindings["selectnext"]:
                self.items.selectnext()
            elif key in self.keybindings["selectprev"]:
                self.items.selectprev()
            elif key in self.keybindings["selectnextpage"]:
                self.items.selectnextpage()
            elif key in self.keybindings["selectprevpage"]:
                self.items.selectprevpage()
            elif key in self.keybindings["selectfirst"]:
                self.items.selectfirst()
            elif key in self.keybindings["selectlast"]:
                self.items.selectlast()
            elif key in self.keybindings["dirdown"] and \
                     self.items.isdirselected():
                self.items.dirdown()
            elif key in self.keybindings["dirup"]:
                self.items.dirup()
            elif key in self.keybindings["addsongtoplaylist"] and \
                     self.items.issongselected():
                songtoadd = self.items.getselected()
                if self.items.selected is not self.lastadded:
                    self.lastadded = self.items.selected
                    hub.notify(events.playlistaddsongs([songtoadd]))
                    self.items.selectrelative(+1)
            elif key in self.keybindings["adddirtoplaylist"] and \
                     self.items.isdirselected():
                itemtoadd = self.items.getselected()
                if self.items.selected is not self.lastadded:
                    self.lastadded = self.items.selected
                    self.items.insertrecursiveselection()
                    self.items.selectrelative(+1)
            elif key in self.keybindings["playselectedsong"] and \
                     self.items.issongselected():
                songtoplay = self.items.getselected()
                hub.notify(events.playlistaddsongtop(songtoplay))
            elif key in self.keybindings["activateplaylist"]:
                hub.notify(events.activateplaylist())
            elif key in self.keybindings["insertrandomlist"] and self.items.isdirselected():
                self.items.randominsertrecursiveselection()
            elif key in self.keybindings["repeatsearch"]:
                if self.searchstring:
                    self.items.selectbyregexp(self.searchstring, includeselected=False)
            elif key in self.keybindings["search"]:
                hub.notify(events.requestinput(_("Search"),
                                                      "",
                                                      self.searchhandler))
            elif key in self.keybindings["focus"]:
                hub.notify(events.requestinput(_("Focus on"),
                                                 "",
                                                 self.focus_on_handler))
            elif key in self.keybindings["rescan"]:
                self.items.rescanselection(force=True)
                self.items.selectrelative(+1)
            elif key in self.keybindings["toggledelete"]:
                self.items.toggledeleteselection()
            elif ord("a")<=key-1024<=ord("z") or ord("A")<=key-1024<=ord("Z") :
                self.items.selectbyletter(chr(key-1024))
            elif ord("0")<=key<=ord("5"):
                if self.items.rateselection(key-ord("1")+1):
                    self.items.selectrelative(+1)
            else:
                return

            if self.items.selected != self.lastadded:
                self.lastadded = None

            self.update()
            raise hub.TerminateEventProcessing