예제 #1
0
	usblamp.switchTo("off")
	time.sleep(0.2)
	usblamp.switchTo("red")
	time.sleep(0.5)
	usblamp.switchTo("off")
	time.sleep(0.2)
	usblamp.switchTo("red")
	time.sleep(0.5)
	usblamp.switchTo("white")

def receivedMessage(account, sender, message, conversation, flags):
    buddy = purple.PurpleFindBuddy(account, sender)
    alias = purple.PurpleBuddyGetAlias(buddy)
    send2usb(alias, message)

usblamp.switchTo("blue")
time.sleep(7.5)
usblamp.switchTo("off")

dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
bus = dbus.SessionBus()
bus.add_signal_receiver(receivedMessage,
                        dbus_interface="im.pidgin.purple.PurpleInterface",
                        signal_name="ReceivedImMsg")
obj = bus.get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject")
purple = dbus.Interface(obj, "im.pidgin.purple.PurpleInterface")


loop = gobject.MainLoop()
loop.run()
예제 #2
0
def send2usb(username, message):
	print "Nachricht von %s" % username
	usblamp.switchTo("red")
	time.sleep(0.5)
	usblamp.switchTo("off")
	time.sleep(0.2)
	usblamp.switchTo("red")
	time.sleep(0.5)
	usblamp.switchTo("off")
	time.sleep(0.2)
	usblamp.switchTo("red")
	time.sleep(0.5)
	usblamp.switchTo("white")
예제 #3
0
파일: imap.py 프로젝트: Skyr/usblamp
import yaml
import time
import os
import sys
from os import path
import usblamp

configFile = '%s/imap.conf' % path.dirname(__file__)
if not os.path.exists(configFile):
	print 'Config file not found'
	sys.exit(1);

f = open(configFile)
conf = yaml.load(f)
f.close()

while True:
	mailbox = imaplib.IMAP4_SSL(conf['host'])
	mailbox.login(conf['username'], conf['password'])
	mailbox.select()
	typ, msgnums = mailbox.search(None,'UnSeen')
	print msgnums
	if msgnums[0]:
		usblamp.switchTo('blue')

	mailbox.close()
	mailbox.logout()

	time.sleep(conf['refresh-time-interval'])

예제 #4
0
#!/usr/bin/python

import subprocess
import time
import usblamp

checkTime = 1
arr = ("white", "yellow", "red", "blue", "green")

for i in arr:
        print i
        usblamp.switchTo(i)
        time.sleep(checkTime)

print 'Code exited'
usblamp.switchTo("off")
예제 #5
0
파일: imap.py 프로젝트: ktzar/usblamp
import sys
import usblamp

configFile = os.path.join(os.path.dirname(__file__), 'imap.conf')
try:
    with open(configFile) as f:
        conf = yaml.load(f)
except IOError, e:
    print(e)
    sys.exit(1)

while True:
    mailbox = imaplib.IMAP4_SSL(conf['host'])
    mailbox.login(conf['username'], conf['password'])
    mailbox.select(conf['mailbox'])
    typ, msgnums = mailbox.search(None, 'UnSeen')
    print msgnums
    if msgnums[0]:
        usblamp.switchTo(conf['colour'])
    else:
        usblamp.switchTo('#000')

    mailbox.close()
    mailbox.logout()

    try:
        time.sleep(conf['refresh-time-interval'])
    except (KeyboardInterrupt, SystemExit):
        usblamp.switchTo('#000')
        sys.exit()
예제 #6
0
파일: imap.py 프로젝트: bradpe/usblamp
import usblamp

configFile = os.path.join(os.path.dirname(__file__), 'imap.conf')
try:
	with open(configFile) as f:
		conf = yaml.load(f)
except IOError, e:
	print(e)
	sys.exit(1);

while True:
	mailbox = imaplib.IMAP4_SSL(conf['host'])
	mailbox.login(conf['username'], conf['password'])
	mailbox.select(conf['mailbox'])
	typ, msgnums = mailbox.search(None,'UnSeen')
	print msgnums
	if msgnums[0]:
		usblamp.switchTo(conf['colour'])
	else:
		usblamp.switchTo('#000')

	mailbox.close()
	mailbox.logout()

	try:
		time.sleep(conf['refresh-time-interval'])
	except (KeyboardInterrupt, SystemExit):
		usblamp.switchTo('#000')
		sys.exit()

예제 #7
0
파일: imap.py 프로젝트: misel228/usblamp
import imaplib
import yaml
import time
import os
import sys
from os import path
import usblamp

configFile = '%s/imap.conf' % path.dirname(__file__)
if not os.path.exists(configFile):
    print 'Config file not found'
    sys.exit(1)

f = open(configFile)
conf = yaml.load(f)
f.close()

while True:
    mailbox = imaplib.IMAP4_SSL(conf['host'])
    mailbox.login(conf['username'], conf['password'])
    mailbox.select()
    typ, msgnums = mailbox.search(None, 'UnSeen')
    print msgnums
    if msgnums[0]:
        usblamp.switchTo('blue')

    mailbox.close()
    mailbox.logout()

    time.sleep(conf['refresh-time-interval'])
예제 #8
0
def signal_handler(signal, frame):
        print 'Code exited'
        usblamp.switchTo("off")
        sys.exit(0)
예제 #9
0
#!/usr/bin/python

import subprocess
import time
import urllib
import usblamp

import signal
import sys

def signal_handler(signal, frame):
        print 'Code exited'
        usblamp.switchTo("off")
        sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
print 'Started... Press Ctrl+C to exit'

checkTime = 4

while True:
        status = urllib.urlopen('http://glynrob.com/api/rand3.php').read()
        if status == '0':
                usblamp.switchTo("green")
        elif status == '1':
                usblamp.switchTo("yellow")
        else:
                usblamp.switchTo("red")
        print status
        time.sleep(checkTime)
def send2usb(username, message):
    print "Nachricht von %s" % username
    usblamp.switchTo("red")
    time.sleep(0.5)
    usblamp.switchTo("off")
    time.sleep(0.2)
    usblamp.switchTo("red")
    time.sleep(0.5)
    usblamp.switchTo("off")
    time.sleep(0.2)
    usblamp.switchTo("red")
    time.sleep(0.5)
    usblamp.switchTo("white")
    usblamp.switchTo("red")
    time.sleep(0.5)
    usblamp.switchTo("off")
    time.sleep(0.2)
    usblamp.switchTo("red")
    time.sleep(0.5)
    usblamp.switchTo("white")


def receivedMessage(account, sender, message, conversation, flags):
    buddy = purple.PurpleFindBuddy(account, sender)
    alias = purple.PurpleBuddyGetAlias(buddy)
    send2usb(alias, message)


usblamp.switchTo("blue")
time.sleep(7.5)
usblamp.switchTo("off")

dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
bus = dbus.SessionBus()
bus.add_signal_receiver(receivedMessage,
                        dbus_interface="im.pidgin.purple.PurpleInterface",
                        signal_name="ReceivedImMsg")
obj = bus.get_object("im.pidgin.purple.PurpleService",
                     "/im/pidgin/purple/PurpleObject")
purple = dbus.Interface(obj, "im.pidgin.purple.PurpleInterface")

loop = gobject.MainLoop()
loop.run()