User:Yoana Buzova/ prototyping: Difference between revisions
Yoana Buzova (talk | contribs) No edit summary |
Yoana Buzova (talk | contribs) (→app) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
'''MY open hours''' / mmths + yoana | '''MY open hours''' / mmths + yoana | ||
[[File:MYopenhours.png|600 px]] | |||
Line 31: | Line 33: | ||
== script == | == script MYnightsurfer== | ||
<source lang="python"> | <source lang="python"> | ||
import subprocess, re, os, datetime, time | import subprocess, re, os, datetime, time | ||
from datetime import date | |||
while True: | while True: | ||
now = datetime.datetime.now() | now = datetime.datetime.now() | ||
today = date.today() | |||
daytoday = date.isoweekday(today) | |||
hour = now.hour | |||
isWorkingTime = [18, 19, 20, 21, 22, 23, 0, 1 ,2 , 3, 4] | |||
isWorkday = daytoday < 5 | |||
print "." | print "." | ||
if | if hour in isWorkingTime and isWorkday: | ||
print "open" | |||
else: | |||
# BASH: ps aux | # BASH: ps aux | ||
# to get list of all processes | # to get list of all processes | ||
proc = subprocess.Popen(['ps aux'], stdout=subprocess.PIPE, shell=True) | proc = subprocess.Popen(['ps aux'], stdout=subprocess.PIPE, shell=True) | ||
(out, err) = proc.communicate() | (out, err) = proc.communicate() | ||
killed = False | |||
for line in out.splitlines(): | for line in out.splitlines(): | ||
line = line.lower() | line = line.lower() | ||
Line 53: | Line 63: | ||
print pid | print pid | ||
os.system("kill "+pid) | os.system("kill "+pid) | ||
killed = True | |||
if killed: | |||
os.system("/usr/bin/osascript < feedback.applescript") | |||
time.sleep(5) | time.sleep(5) | ||
Line 63: | Line 74: | ||
tell application "System Events" | tell application "System Events" | ||
activate | activate | ||
display dialog "Sorry! We are closed!" buttons { | display dialog "Sorry! We are closed! | ||
Opening hours | |||
Monday:-----18:00 - 04:00 | |||
Tueasday:---18:00 - 04:00 | |||
Wednesday:--18:00 - 04:00 | |||
Thursday:---18:00 - 04:00 | |||
Friday:-----18:00 - 04:00 | |||
Saturday:---closed | |||
Sunday:-----closed | |||
"' buttons {"OK"} | |||
end tell | end tell | ||
</source> | </source> | ||
==app== | ==app== | ||
[http://pzwart3.wdka.hro.nl/mediawiki/images/d/dc/MY.zip MY.zip] | [http://pzwart3.wdka.hro.nl/mediawiki/images/d/dc/MY.zip MY.zip] | ||
[http://pzwart3.wdka.hro.nl/~ybuzova/MYopenhours/MYopenhours.zip MYopenhours.zip] |
Latest revision as of 17:24, 30 June 2013
MY open hours / mmths + yoana
An application that applies working times for your browser. the user can choose from four different version (inspiration from the NS railways korting system)
Cyberslacker - Browsing is available during the week from 09:00-17:00.
Night surfer - Your browser is open on weekdays from 18:30-04:00.
Dal Voordeel (Off-peak surfing) – Your browser is not available in weekdays between the peak hours of 06:30-09:00 and 16:00-18:30.
Weekend Vrij (Weekend free browsing) – Your browser is available only at the weekend, from Friday 18:30 to Monday 04:00.
script MYnightsurfer
import subprocess, re, os, datetime, time
from datetime import date
while True:
now = datetime.datetime.now()
today = date.today()
daytoday = date.isoweekday(today)
hour = now.hour
isWorkingTime = [18, 19, 20, 21, 22, 23, 0, 1 ,2 , 3, 4]
isWorkday = daytoday < 5
print "."
if hour in isWorkingTime and isWorkday:
print "open"
else:
# BASH: ps aux
# to get list of all processes
proc = subprocess.Popen(['ps aux'], stdout=subprocess.PIPE, shell=True)
(out, err) = proc.communicate()
killed = False
for line in out.splitlines():
line = line.lower()
if 'firefox' in line or 'safari' in line or 'chrom' in line:
parts = re.split(r"\s*", line)
pid = parts[1]
print pid
os.system("kill "+pid)
killed = True
if killed:
os.system("/usr/bin/osascript < feedback.applescript")
time.sleep(5)
tell application "System Events"
activate
display dialog "Sorry! We are closed!
Opening hours
Monday:-----18:00 - 04:00
Tueasday:---18:00 - 04:00
Wednesday:--18:00 - 04:00
Thursday:---18:00 - 04:00
Friday:-----18:00 - 04:00
Saturday:---closed
Sunday:-----closed
"' buttons {"OK"}
end tell