about summary refs log tree commit diff stats
path: root/update_html
Commit message (Expand)AuthorAgeFilesLines
* 2177Kartik K. Agaram2015-09-071-12/+20
* 1885Kartik K. Agaram2015-07-291-7/+7
* 1690Kartik K. Agaram2015-07-011-1/+1
* 1632Kartik K. Agaram2015-06-231-4/+4
* 1631 - update html versionsKartik K. Agaram2015-06-231-0/+6
* 1517Kartik K. Agaram2015-05-301-0/+10
n6' href='#n6'>6 7 8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
                  






                                             


                              


























































                                                          
#!/usr/bin/python3
# coding=utf-8
# some tests with curses, threads and unicode
import os
import curses
import time
import threading
import locale
import _thread

lock = _thread.allocate_lock()

locale.setlocale(locale.LC_ALL, 'en_US.utf8')

blocked = False
stringy = 'るでか'
stdscr = curses.initscr()

curses.noecho()
curses.cbreak()
curses.halfdelay(3)
stdscr.keypad(1)
#curses.curs_set(0)

stdscr.addstr(4, 0, stringy)
stdscr.refresh()

class ThreadTest(threading.Thread):
	def __init__(self, *a, **b):
		threading.Thread.__init__(self, *a, **b)
		self.killed = False

	def run(self):
		global stdscr
		global blocked
		for i in range(1,50):
			while blocked: time.sleep(0.1)
			blocked = True
			stdscr.addstr(1, 0, str(i))
			stdscr.refresh()
			blocked = False
			time.sleep(0.1)
			if self.killed: raise SystemExit()

	def kill(self):
		self.killed = True

thr = ThreadTest()
thr.start()

try:
	while 1:
		c = stdscr.getch()
		if c == ord('q'): raise
		while blocked: time.sleep(0.1)
		blocked = True
		stdscr.addstr(0, 0, str(c))
		stdscr.refresh()
		blocked = False

except Exception:
	thr.kill()
	raise
finally:
	curses.nocbreak()
	stdscr.keypad(1)
	curses.echo()
	curses.endwin()
#	curses.curs_set(1)