Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Alarm clock with Python and Amarok

with 3 comments

All you need to install – just download code to some file (for example alarm.py), and give rights to execute.

To set alarm time you run script, giving the time in params, for example

~/alarm.py 7:00


This script work with amarok to play ringtone, but it can do anything else, for example send mail in certain time. You just need change command it runs in penultimate row.

Now it just run Amarok and play current track. So, just select nice track, enought volume, and run the script.

Code:

#! /usr/bin/env python
# coding=utf-8
import time
import os
import sys

try:
	alatime=sys.argv[1]
	alatime=alatime.split(":")

	ahour=int(alatime[0])
	aminute=int(alatime[1])

	if (ahour>23)or(ahour<0):
		print "Bad hour!"
		exit()
	if (aminute<0)or(aminute>59):
		print "Bad minutes!"
		exit()
except:
	print "Set time correctly, in hh:mm format!"
	exit()

while(True):
	time.sleep(10)
	print "alarm in", sys.argv[1]
	dt = list(time.localtime())
	hour = dt[3]
	minute = dt[4]
	if hour == ahour and minute == aminute:
		os.system("amarok -p")
		break

Now please correct my poor English. Україномовні читачі вибачте, я трошки попрактикуюсь та поекспериментую… Це потрібно.

Advertisements

Written by bunyk

Січень 13, 2010 at 21:42

Оприлюднено в Кодерство, English posts

Tagged with ,

Відповідей: 3

Subscribe to comments with RSS.

  1. Дивно як ідея писати на англійській прийшла до нас одночасно:)

    alexyakushev

    Січень 14, 2010 at 03:49

  2. Не зовсім – http://enbunyk.wordpress.com/ ))

    Правда підхід до реалізації ідеї важливіший ніж вона сама. Бо те, я чомусь закинув. І коли оцей пост писав, навіть забув. Може просто тому, що два блоги це якось заскладно.

    В мене он наприклад є наприклад Одна Велика Ідея але її реалізація поки що скромна.

    bunyk

    Січень 14, 2010 at 14:53


  3. max@ulidtko:~$ ls -l alarm.sh do_alarm
    -rwxr-xr-x 1 max max 166 2009-08-14 05:59 alarm.sh
    -rwxr-xr-x 1 max max 219 2009-12-04 03:24 do_alarm
    max@ulidtko:~$ cat alarm.sh
    #!/bin/bash
    if [[ "$1"x == ""x ]];
    then
    echo "Usage:"
    echo " $0 ";
    echo ;
    echo "where is the time when to make alarm.";
    else
    at $1 -f do_alarm;
    fi
    max@ulidtko:~$ cat do_alarm
    #!/bin/bash
    echo "Starting alarm at `date -R`"
    ring="/home/max/Музика/--dump/Prodigy - Wake Up Call.mp3"
    gst-launch filesrc location="$ring" ! mad ! volume volume=5 ! audioconvert ! audioresample ! autoaudiosink

    max@ulidtko:~$ stat --format=%y alarm.sh
    2009-08-14 05:59:09.000000000 +0300

    Ну це я так, просто по темі.

    І, Бунику, якщо вже маєш англомовний блог, то пиши англійською туди.

    ulidtko

    Січень 15, 2010 at 20:47


Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: