You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
945 B
45 lines
945 B
import os, sys |
|
import logging |
|
logging.basicConfig(stream=sys.stdout, |
|
format='[%(asctime)s] %(levelname)s %(module)s/%(funcName)s - %(message)s', |
|
level=logging.DEBUG if os.environ.get('DEBUG') else logging.INFO) |
|
|
|
import time |
|
import json |
|
|
|
import pygame |
|
|
|
import secrets |
|
|
|
CHIME = 'chime.ogg' |
|
FRONTDOOR = 'frontdoor.ogg' |
|
BACKDOOR = 'backdoor.ogg' |
|
|
|
def play_sound(filename): |
|
pygame.mixer.music.load(filename) |
|
pygame.mixer.music.play() |
|
|
|
logging.info('Playing sound %s', filename) |
|
|
|
while pygame.mixer.music.get_busy(): |
|
pygame.time.Clock().tick(10) |
|
|
|
def backdoor(): |
|
play_sound(CHIME) |
|
play_sound(BACKDOOR) |
|
|
|
time.sleep(0.75) |
|
|
|
play_sound(CHIME) |
|
play_sound(BACKDOOR) |
|
|
|
if __name__ == '__main__': |
|
logging.info('') |
|
logging.info('==========================') |
|
logging.info('Booting up...') |
|
pygame.init() |
|
pygame.mixer.pre_init(buffer=4096) |
|
pygame.mixer.init(buffer=4096) |
|
|
|
backdoor() |
|
|
|
|