self.fullscreen()
self.resize(Gdk.Screen.width(), Gdk.Screen.height())
from smartcard.CardConnectionObserver import ConsoleCardConnectionObserver
from smartcard.CardMonitoring import CardObserver
from smartcard.util import toHexString
from smartcard.Exceptions import CardConnectionException, NoCardException
from time import sleep
class CardObserver(CardObserver):
def __init__(self, app):
self.app = app
self.connection_observer = ConsoleCardConnectionObserver()
self.has_card = False
self.rfid_tag = None
self.card = None
def update(self, observable, actions):
connected_cards, disconnected_cards = actions
if connected_cards:
self.card = connected_cards[0]
self.get_rfid_tag()
for card in disconnected_cards:
self.rfid_tag = None
self.has_card = False
self.card = None
def get_rfid_tag(self):
try:
self.card.connection = self.card.createConnection()
self.card.connection.connect()
self.card.connection.addObserver(self.connection_observer)
data, sw1, sw2 = self.card.connection.transmit([255, 202, 0, 0, 0])
data.reverse()
self.rfid_tag = toHexString(data, format=1)
self.has_card = True
except NoCardException as error:
print(error)
except AttributeError as error:
print(error)
except CardConnectionException as error:
print(error)
def rfid_tag_check_worker(self):
while True:
if self.card:
self.get_rfid_tag()
sleep(5)
rfid_tag_check_thread = Thread(target=self.rfid_card_observer.rfid_tag_check_worker)
rfid_tag_check_thread.start()
pip install SQLAlchemy
pip install sqlalchemy-orm-tree
class Color:
def __init__(self):
self.red = '\033[91m'
self.green = '\033[92m'
self.blue = '\033[94m'
self.cyan = '\033[96m'
self.white = '\033[97m'
self.yellow = '\033[93m'
self.magenta = '\033[95m'
self.grey = '\033[90m'
self.black = '\033[90m'
self.default = '\033[99m'
self.end_color = '\033[0m'
def color_print(self, data, color):
print(getattr(self, color) + data + self.end_color)
obj = Color()
obj.color_print('Текст красного цвета', 'red')
obj.color_print('Текст зелёного цвета', 'green')
obj.color_print('Текст синего цвета', 'blue')
env/
bin/
include/
lib/
lib64
share/
pip-selfcheck.json
pyvenv.cfg
source env/bin/activate