Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp849241pxb; Sat, 16 Jan 2021 09:07:28 -0800 (PST) X-Google-Smtp-Source: ABdhPJyCD/UPv+hKIrTzsfWRc5Q46mc1BpVXATgs9YK+vBILXOzu/IBvC+5jAr3efT8CwQe0rIsn X-Received: by 2002:aa7:cd15:: with SMTP id b21mr14058405edw.114.1610816847909; Sat, 16 Jan 2021 09:07:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610816847; cv=none; d=google.com; s=arc-20160816; b=aipDln69cNUV683l0Dbjd8aCD9i8EEEAG85vkFQos8M8CtcyZYb/NEvyPnXhBZ7x14 A21BGd7FzDumZfleesVi9Um6Je26fXPRW0VGGDT1GNgJRsADJm7GitS8DC00niOY5Kxd nk4u3iGhQa+c/UlpJA8UIXnTpcOGXFaUv75/7wawG+Y/KJAvIMDRWyt2MdDSI75hf1ll iHB7YGYdWEr6omnxW22vpT9Vmr3PhzJpmk8WGFPC7vo33ACsCVmFxkIZWFTW48dWGvN/ OrLCYh3tNOzYVW7GZU44Fbplr3q6/7k1XVKH5BmJEwOr10W/ICsAHL/g9ujjL8lH6QXU IQog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=vbrrlEtrMHan/81r97l8gfi+fuRG9LvNbBICIBEjR0M=; b=r01ME+sP7r2qC6VPqu5TZSONReHj5TJoLf7n6YWUKc0cSLdDyr3ruPvPyoXkel65r0 AfXUnKljFsp8AgwxdSgq9LWcyHQFWcgItB/hjHcb3ME4Q65jKXnOegJAmVNyIZxgYvgS ktBh5lIggb+g1m+3WHk9xaMydiBm9mlCUVCw8/DGdRJJljsckiFEAn9A3X7aT9rXYWfW dgzyOY5E3Qzup9KdVkNfTYCsDTRM9At7wCYnhwRDyD1tRdu7Q34N+vWd9K9SgY4h5jir rKJCZhiqxP29Qodzhez5UbuW+AK7KIqYPViS+zVxjFgQWp7FsbU9lffeypbVne7o8RIK FovA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c12si5787896ede.192.2021.01.16.09.06.35; Sat, 16 Jan 2021 09:07:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726831AbhAPMwp (ORCPT + 99 others); Sat, 16 Jan 2021 07:52:45 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:36235 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725979AbhAPMwp (ORCPT ); Sat, 16 Jan 2021 07:52:45 -0500 Received: from legolas.fritz.box (unknown [84.174.243.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smail.rz.tu-ilmenau.de (Postfix) with ESMTPSA id 0862F58008C; Sat, 16 Jan 2021 13:52:04 +0100 (CET) From: Markus Theil To: johannes@sipsolutions.net Cc: linux-wireless@vger.kernel.org, Markus Theil Subject: [PATCH 1/4] rfkill.py: migrate to python3 Date: Sat, 16 Jan 2021 13:51:43 +0100 Message-Id: <20210116125146.31932-2-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210116125146.31932-1-markus.theil@tu-ilmenau.de> References: <20210116125146.31932-1-markus.theil@tu-ilmenau.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Signed-off-by: Markus Theil --- rfkill.py | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/rfkill.py b/rfkill.py index 57dcddc..983671f 100755 --- a/rfkill.py +++ b/rfkill.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # # rfkill control code # @@ -21,12 +21,12 @@ import os TYPE_WWAN, TYPE_GPS, TYPE_FM, - TYPE_NFC) = range(9) + TYPE_NFC) = list(range(9)) (_OP_ADD, _OP_DEL, _OP_CHANGE, - _OP_CHANGE_ALL) = range(4) + _OP_CHANGE_ALL) = list(range(4)) _type_names = { TYPE_ALL: "all", @@ -84,7 +84,7 @@ class RFKill(object): @property def soft_blocked(self): return self.blocked[0] - + @soft_blocked.setter def soft_blocked(self, block): if block: @@ -97,28 +97,28 @@ class RFKill(object): return self.blocked[1] def block(self): - rfk = open('/dev/rfkill', 'w') + rfk = open('/dev/rfkill', 'wb') s = struct.pack(_event_struct, self.idx, TYPE_ALL, _OP_CHANGE, 1, 0) rfk.write(s) rfk.close() def unblock(self): - rfk = open('/dev/rfkill', 'w') + rfk = open('/dev/rfkill', 'wb') s = struct.pack(_event_struct, self.idx, TYPE_ALL, _OP_CHANGE, 0, 0) rfk.write(s) rfk.close() @classmethod def block_all(cls, t=TYPE_ALL): - rfk = open('/dev/rfkill', 'w') - print rfk + rfk = open('/dev/rfkill', 'wb') + print(rfk) s = struct.pack(_event_struct, 0, t, _OP_CHANGE_ALL, 1, 0) rfk.write(s) rfk.close() @classmethod def unblock_all(cls, t=TYPE_ALL): - rfk = open('/dev/rfkill', 'w') + rfk = open('/dev/rfkill', 'wb') s = struct.pack(_event_struct, 0, t, _OP_CHANGE_ALL, 0, 0) rfk.write(s) rfk.close() @@ -126,7 +126,7 @@ class RFKill(object): @classmethod def list(cls): res = [] - rfk = open('/dev/rfkill', 'r') + rfk = open('/dev/rfkill', 'rb') fd = rfk.fileno() flgs = fcntl.fcntl(fd, fcntl.F_GETFL) fcntl.fcntl(fd, fcntl.F_SETFL, flgs | os.O_NONBLOCK) @@ -141,10 +141,12 @@ class RFKill(object): res.append((r, _s, _h)) except IOError: break + except TypeError: + break return res if __name__ == "__main__": for r, s, h in RFKill.list(): - print "%d: %s: %s" % (r.idx, r.name, r.type_name) - print "\tSoft blocked: %s" % ("yes" if s else "no") - print "\tHard blocked: %s" % ("yes" if h else "no") + print("%d: %s: %s" % (r.idx, r.name, r.type_name)) + print("\tSoft blocked: %s" % ("yes" if s else "no")) + print("\tHard blocked: %s" % ("yes" if h else "no")) -- 2.30.0