Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8803096

Browse files
committed
some update regarding beep()
1 parent b9ff91b commit 8803096

1 file changed

Lines changed: 19 additions & 12 deletions

File tree

lib/core/common.py

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1505,22 +1505,29 @@ def beep():
15051505
"""
15061506

15071507
if sys.platform == 'linux2':
1508-
try:
1509-
if os.path.exists('/dev/audio'):
1510-
audio = file('/dev/audio', 'wb')
1508+
for dev in ('/dev/audio', '/dev/dsp'):
1509+
if os.path.exists(dev):
1510+
try:
1511+
audio = file(dev, 'wb')
15111512

1512-
for i in xrange(250):
1513-
audio.write(chr(32) * 4)
1514-
audio.write(chr(0) * 4)
1513+
for i in xrange(250):
1514+
audio.write(chr(32) * 4)
1515+
audio.write(chr(0) * 4)
15151516

1516-
audio.close()
1517-
else:
1518-
import curses
1517+
audio.close()
1518+
return
1519+
except:
1520+
pass
15191521

1520-
curses.initscr()
1521-
curses.beep()
1522-
curses.endwin()
1522+
try:
1523+
import curses
1524+
curses.initscr()
1525+
curses.beep()
1526+
curses.flash()
1527+
curses.endwin()
1528+
return
15231529
except:
15241530
dataToStdout('\a', True)
1531+
15251532
else:
15261533
dataToStdout('\a', True)

0 commit comments

Comments
 (0)