From 81b7f79c3cb1e74d4f8bc065142c8ac48b87caa4 Mon Sep 17 00:00:00 2001 From: huangaszaq <807256455@qq.com> Date: Thu, 30 Apr 2020 15:32:46 +0800 Subject: [PATCH 1/3] add qrcode_terminal.py --- src/wechaty/utils/qrcode_terminal.py | 42 ++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/wechaty/utils/qrcode_terminal.py diff --git a/src/wechaty/utils/qrcode_terminal.py b/src/wechaty/utils/qrcode_terminal.py new file mode 100644 index 00000000..ed1fbdff --- /dev/null +++ b/src/wechaty/utils/qrcode_terminal.py @@ -0,0 +1,42 @@ +import qrcode +import platform + + +def qr_terminal_str(data,version=None): + """ + + :param data: qrcode data + :param version:1-40 or None + :return: + """ + if platform.system() == "Windows": + white_block = '▇' + black_block = ' ' + new_line = '\n' + else: + white_block = '\033[0;37;47m ' + black_block = '\033[0;37;40m ' + new_line = '\033[0m\n' + + qr = qrcode.QRCode(version) + qr.add_data(data) + if version: + qr.make() + else: + qr.make(fit=True) + output = white_block*(qr.modules_count+2) + new_line + for mn in qr.modules: + output += white_block + for m in mn: + if m: + output += black_block + else: + output += white_block + output += white_block + new_line + output += white_block*(qr.modules_count+2) + new_line + return output + + +def draw(data, version=None): + output = qr_terminal_str(data,version) + print (output) From c9cbef15c001943a2963d137572f6692ccc04619 Mon Sep 17 00:00:00 2001 From: huangaszaq <807256455@qq.com> Date: Thu, 30 Apr 2020 16:03:55 +0800 Subject: [PATCH 2/3] add qrcode --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index f2293605..f493840a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ requests +qrcode From af7dae2985c8bca3c2ef112fef1fc31b37aeaa99 Mon Sep 17 00:00:00 2001 From: huangaszaq <807256455@qq.com> Date: Thu, 30 Apr 2020 16:19:52 +0800 Subject: [PATCH 3/3] update requirement-dev.txt --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 0996e999..55a209c4 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -5,5 +5,5 @@ pycodestyle pylint pylint-quotes pytest -pytype +pytype==2020.2.20 semver