maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   Applications (https://talk.maemo.org/forumdisplay.php?f=41)
-   -   [Support thread] Billboard Standby Screen (https://talk.maemo.org/showthread.php?t=84507)

fhutt 2013-10-26 21:50

Re: [Support thread] Billboard Standby Screen
 
If I run this network.sh script in terminal I get 'permission denied' error.
This might be the problem. But I don't know how to fix it.

fhutt 2013-10-26 22:24

Re: [Support thread] Billboard Standby Screen
 
The script updates every couple of seconds so expect a slight increase of battery drain.

Thanks for the great solution.
Which section causes the battery drain, the signal.sh or the {cell-signal-strength}?
I didn't know about the {cell-signal-strength} command for Billboard.
Is there a list of all the commands for Billboard?
Thanks

thp 2013-10-27 16:57

Re: [Support thread] Billboard Standby Screen
 
Quote:

Originally Posted by fhutt (Post 1382600)
I didn't know about the {cell-signal-strength} command for Billboard.
Is there a list of all the commands for Billboard?

Actually all of them should be available from the UI or documented in the about box, but I just noticed that cell-signal-strength and cell-signal-bars were missing, so I've added that now. Will be part of the next release.

Z3tor 2013-10-27 19:52

Re: [Support thread] Billboard Standby Screen
 
Quote:

Originally Posted by slarti (Post 1224180)
EDIT 6:

One probably has to install python and python-dbus (apt-get install python python-dbus) to use this.

EDIT 3: Works as it should now. Finds even 'No alarms' :cool:

After a lot of trial and error, I managed to write this horrible mess based on thp's script to find out the next enabled alarm. It's ugly but it works:

Code:

#!/usr/bin/python
# List upcoming alarms on MeeGo 1.2 Harmattan
# Thanks to slarti on TMO for figuring out the D-Bus methods
# Thomas Perl <thp.io/about>; 2012-06-13
# Horribly mangled by slarti to find only the next alarm
# (set from clock application); 2012-06-19

import dbus
from datetime import datetime, timedelta
import time

bus = dbus.SystemBus()

time_obj = bus.get_object('com.nokia.time', '/com/nokia/time')
time_intf = dbus.Interface(time_obj, 'com.nokia.time')

cookies = time_intf.get_cookies_by_attributes({'enabled': '1'})
today = datetime.now()
tomorrow = today + timedelta(days=1)

def list_queued_alarms():
    for cookie in cookies:
        attributes = time_intf.query_attributes(cookie)
        alarmtime = attributes['alarmtime']
        if attributes['STATE'] == 'QUEUED':
            if 'recurrence' in attributes:
                days = tuple(attributes['recurrence'])
            else:
                if datetime.time(datetime.strptime(alarmtime, ("%H:%M"))) > datetime.time(datetime.now()):
                    days = time.strftime("%w")
                else:
                    days = tomorrow.strftime("%w")
            weekdays = dict([(day, time.strptime((day + " " + alarmtime),'%w %H:%M' )) for day in days])
            for day in days:
                yield ' '.join((day,time.strftime('%a %H:%M',weekdays[day]),attributes['TITLE']))


findme_list = [' '.join((time.strftime('%w %a %H:%M'),'findme'))]
L = list(list_queued_alarms()) + findme_list
L.sort()
findme_string = ' '.join((time.strftime('%w %a %H:%M'),'findme'))
findme_int = L.index(findme_string)
if len(L) == 1:
    next_alarm = 'xxNo alarms'
else:
    if findme_int == (len(L) - 1):
        next_alarm = L[0]
    else:
        next_alarm = L[findme_int + 1]

print next_alarm[2:].encode('utf-8')

I got excited about python, so I made a "script" to show the week number, too.

Code:

import time

print ' '.join(['Week',time.strftime("%W")])

Edit 4:

Add .encode('latin1') to the last line in the text file to show for example letters צהו.

Has to do with this: http://talk.maemo.org/showpost.php?p...&postcount=293

Edit 5:

Change back to UTF-8 once Billboard 1.0.7 is out.

Is there a way of localizing day names, or is the output always in english like "Mon" ,"Tue" etc. ?

fhutt 2013-10-27 23:29

Re: [Support thread] Billboard Standby Screen
 
Win7Mac's implementation of showing Flight mode is very clever.
It assumes that no output from {cell-segnal-strength) means that Flight mode must be active.
Is this a true assumption seeing that at times the phone may be searching for a signal and may be in between buildings or in the outback? Or, maybe during those times the output may be 0%.
Thanks

slarti 2013-10-28 13:40

Re: [Support thread] Billboard Standby Screen
 
Quote:

Originally Posted by Z3tor (Post 1382796)
Is there a way of localizing day names, or is the output always in english like "Mon" ,"Tue" etc. ?

Yes. Use my much improved customizable_alarm_lister.py.

Z3tor 2013-10-28 14:19

Re: [Support thread] Billboard Standby Screen
 
Doh. I totally missed that in github scripts. :o Thanks.

Z3tor 2013-10-28 17:45

Re: [Support thread] Billboard Standby Screen
 
@slarti
I tried your events listener scrpt but get this error. I cant figure out whats wrong.

$ python /home/user/events.py
File "/home/user/events.py", line 19
attributes = time_intf.query_attributes(cookie)
^
IndentationError: expected an indented block

Mikkosssss 2013-10-28 17:52

Re: [Support thread] Billboard Standby Screen
 
Just googled your error and results say that you have mixed spaces and tabs.

Z3tor 2013-10-28 19:14

Re: [Support thread] Billboard Standby Screen
 
i already removed all tabs from code but get the same error.

Edit:

Sorted it. So Python is picky about intendation. :mad:

Edit2:

Script works now, but scandic letters in code give errors. How to set encoding for finnish?


All times are GMT. The time now is 08:44.

vBulletin® Version 3.8.8