Пример #1
0
def playlist(client):

    """(list) return a html formatted list containig the actual playlist retrived from mpd"""

    try:
        client.connect('localhost', 6600)
    except Exception:
        pass

    try:
        cs = client.currentsong()['title'][:20]
    except Exception:
        cs = "n/a"

    client.iterate = True
    playlist_info = []

    for song in client.playlistinfo():

        pos_val = int(song['pos']) + 1
        pos = str(pos_val)

        if len(song['title']) > 30:
            title = str(song['title'])[:28] + '..'
        else:
            title = song['title']

        artist = song['artist']

        t = methods.time_convertion(int(song["time"]))
        time = str(t[2]) + '.' + str(t[3])

        tl = time.split(sep='.')

        if len(tl[-1]) < 2:
            time = time + '0'

        out = [pos, title, artist, time]

        o = methods.create_dict(out)

        if title[:20] == cs:
            outstring = methods.insert_data(methods.format_string(format_file2), o)
        else:
            outstring = methods.insert_data(methods.format_string(format_file), o)

        playlist_info.append(outstring)

    return(playlist_info)
Пример #2
0
    def out(self):
        self.info = self.a.new_mail
        self.outstring = methods.insert_data(self.format_string, self.info)

        self.outstring = re.sub(r"\n", "", self.outstring)

        with open(os.path.expanduser("~/.local/share/be.shell/fifo/twolame_mail"), "w") as f:
            f.write(self.outstring)
            f.write("\n")
Пример #3
0
    def out(self):
        self.info = self.s.si_dict
        self.outstring = methods.insert_data(self.format_string, self.info)

        self.outstring = re.sub(r"<tr></tr>", "", self.outstring)
        self.outstring = re.sub(r"\n", "", self.outstring)

        with open(os.path.expanduser("~/.local/share/be.shell/fifo/twolame_system"), "w") as f:
            f.write(self.outstring)
            f.write("\n")
Пример #4
0
    def out(self):
        self.info = self.m.info
        self.outstring = methods.insert_data(self.format_string, self.info)

        with open(os.path.expanduser("~/.local/share/be.shell/fifo/twolame_music"), "w") as f:
            f.write(self.outstring)
            f.write("\n")

        self.cover = self.m.info_cv
        self.outstring2 = methods.insert_data(self.format_string2, self.cover)

        with open(os.path.expanduser("~/.local/share/be.shell/fifo/twolame_cover"), "w") as v:
            v.write(self.outstring2)

        self.pl = self.m.info_pl
        self.outstring3 = methods.insert_data(self.format_string3, self.pl)

        with open(os.path.expanduser("~/.local/share/be.shell/fifo/twolame_playlist"), "w") as p:
            p.write(self.outstring3)
            p.write("\n")
Пример #5
0
    def out(self):
        self.info = self.c.info
        self.outstring = methods.insert_data(self.format_string, self.info)

        self.outstring = re.sub(r"<br><br>", "", self.outstring)
        self.outstring = re.sub(r"\n", "", self.outstring)
        self.outstring = re.sub(r"<br></table>", "</table>", self.outstring)
        self.outstring = re.sub(r"\n", "", self.outstring)

        with open(os.path.expanduser("~/.local/share/be.shell/fifo/twolame_cloud"), "w") as f:
            f.write(self.outstring)
            f.write("\n")
Пример #6
0
def process_mailbox(mailbox):

    """(list) return a list with html formatted unread messages from a choosen mailbox.
    Require as only argument the mailbox initialized and selected using imaplib std
    module functions"""

    rv, data = mailbox.search(None, "unseen")

    if rv != 'OK':
        print("No messages found!")

    info = []
    for num in data[0].split():

        rv, data = mailbox.fetch(num, '(RFC822)')

        if rv != 'OK':
            print("ERROR getting message", num)
            return

        msg = email.message_from_bytes(data[0][1])
        _num = num.decode("ASCII")
        _from = msg["From"]

        # ciclo if per To, se andrea.calzavacca work +=1 se paranoid.nemo home +=1
        # capire se è il caso di metterlo qui o in mail.py, più probabile sia meglio
        # la seconda opzione. Nel caso capire come avere un To affidabile
        _to = msg["Delivered-To"]

        try:
            if len(msg["Subject"]) > 40:
                _sub = msg["Subject"][:37] + '...'
            else:
                _sub = msg["Subject"]
        except Exception:
            _sub = ''

        _date = msg["Date"]

        _out = [_from, _num, _sub, _date, _to]

        o = methods.create_dict(_out)

        outstring = methods.insert_data(methods.format_string(format_file), o)

        info.append(outstring)

    return(info)
Пример #7
0
rc.get_rc(rc_file)

css = os.path.join(beshell.Theme.path(), 'style.css.d', rc.CSS)

cloud_info = []

if rc.RCLONE == '1':

    parser = configparser.ConfigParser()
    rclone_cfg = rc.RCLONE_CONFIG_FILE
    read_cfg = parser.read(rclone_cfg)

    services_list = []

    for item in parser.sections():
        service = parser.get(item, 'type')
        l = clouds.Rclone.space_info(item, service)
        d = methods.create_dict(l)
        outstring = methods.insert_data(methods.format_string(format_file), d)
        cloud_info.append(outstring)

if rc.MEGA == '1':

    l = clouds.Mega.space_info(rc.SIZE)
    d = methods.create_dict(l)
    outstring = methods.insert_data(methods.format_string(format_file), d)
    cloud_info.append(outstring)

info = methods.create_dict(cloud_info)
info['{x}'] = css
Пример #8
0
# cpu info
cpu = system_info.cpu()

# ram info
ram = system_info.ram()

# update info
update = system_info.update(pm)

# fs info
for item in rc.MNT.split(','):

    l = system_info.fs(item)
    o = methods.create_dict(l)
    out = methods.insert_data(methods.format_string(fs_format_file), o)

    si.append(out)
#--------------------------------popolate dict----------------------------------

si_dict = methods.create_dict(si)
si_dict["{distro}"] = ds
si_dict["{de}"] = de
si_dict["{wm}"] = wm
si_dict["{ut_days}"] = str(ut[0])
si_dict["{ut_hours}"] = str(ut[1])
si_dict["{ut_minutes}"] = str(ut[2])
si_dict["{ut_seconds}"] = str(ut[3])
si_dict["{hostname}"] = mi[1]
si_dict["{kernel_build}"] = mi[2]
si_dict["{architecture}"] = mi[4]