Best Python code snippet using SeleniumBase
CANbus_Remsysteem.py
Source:CANbus_Remsysteem.py
1import can # Importeert can library (CAN)2import cantools # Importeert can library (CAN)3from can.message import Message # Importeert can library (CAN)4import Functies_Remsysteem # Importeert de overige functies voor het remsysteem script5#import ADC_Remsysteem # Importeert de functies voor de ADC 6import Motor_Controller_Remsysteem # Importeert de motor_ Controller Module7Over_Travel_switch = Functies_Remsysteem.Over_travel_switch()8Huidige_Positie = Motor_Controller_Remsysteem.Huidige_Hoek()9class Ontvangen_Parameters:10 def __init__(self):11 self.Service_Mode = 112 self.Systeem_Mode = 113 self.Target_Rempedaal = 014class CAN: # Maakt de CAN klasse aan15 16 def __init__(self):17 self.bus = can.interface.Bus(channel='can0', bustype='socketcan_native') # Maakt de CAN bus aan (type bus en kanaal wordt gedefineerd)18 self.db = cantools.db.load_file('/home/pi/Desktop/RU22_Remsysteem/FSG_Data_Logger_data_V1.1.dbc') # Laad het .dbc file voor ontcijferen berichten19 self.Verzending_Remsysteem = self.db.get_message_by_name('Verzending_Remsysteem') # Ontcijfert de Verzending_Remsysteem uit het .dbc file20 self.Aansturing_Remsysteem = self.db.get_message_by_name('Aansturing_Remsysteem') # Ontcijfert de Aansturing_Remsysteem berichten uit het .dbc file 21 22 def Verzenden(self, Huidige_Positie): # De data voor de remdruksensoren23 Verzenden_Remsysteem = self.db.get_message_by_name('Verzending_Remsysteem') # Ontcijfert de Test_berichten uit het .dbc file24 Verzenden_Remsysteem_CR = Huidige_Positie.angle # Parameter voor de data Current_Rempedaal wordt aangemaakt 25 Over_Travel_switch.Positie_meting() 26 Verzenden_Remsysteem_OVS = Over_Travel_switch.Schakelaarstand # Parameter voor de data Overtravel_switch wordt aangemaakt27 Verzenden_Remsysteem_data = Verzenden_Remsysteem.encode({'Current_Rempedaal':Verzenden_Remsysteem_CR, 'Overtravel_switch':Verzenden_Remsysteem_OVS}) # Er wordt aangegeven welke data bij welke aangegeven .dbc waarde hoort 28 Verzenden_Remsysteem_bericht=can.Message(arbitration_id=Verzenden_Remsysteem.frame_id, data=Verzenden_Remsysteem_data) # Het CAN bericht wordt opgesteld29 self.bus.send(Verzenden_Remsysteem_bericht) # Het bericht wordt over de bus verzonden30 def Ontvangen(self, Ontvangen_Parameters): # Het ontvangen en verwerken van data over de CAN bus31 message = self.bus.recv() # Berichten van de bus worden verbonden aan parameter message32 33 if message.arbitration_id == 512: # Leest het bericht uit als deze een ID heeft van 51434 message514 = self.db.decode_message(message.arbitration_id, message.data) # Ontcijfert de data afkomstig uit bericht 'message' 35 Ontvangen_Parameters.Target_Rempedaal = round(message514.get('Target_Rempedaal')) # De data wordt uitgelezen op basis van de verbonden waardes in het .dbc file36 Ontvangen_Parameters.Systeem_Mode = message514.get('Systeem_Mode')37 Ontvangen_Parameters.Service_Mode = message514.get('Service_Mode') 38 print(Ontvangen_Parameters.Target_Rempedaal, Ontvangen_Parameters.Systeem_Mode, Ontvangen_Parameters.Service_Mode) 39 #print(message514)40 41# elif message.arbitration_id == 514: # Leest het bericht uit als deze een ID heeft van 51442# message514 = self.db.decode_message(message.arbitration_id, message.data) # Ontcijfert de data afkomstig uit bericht 'message' 43# Target_Rempedaal = message514.get('Target_Rempedaal') # De data wordt uitgelezen op basis van de verbonden waardes in het .dbc file44# Systeem_Mode = message514.get('Systeem_Mode')45# Service_Mode = message514.get('Service_Mode')46# 47# print(Target_Rempedaal, Systeem_Mode, Service_Mode) 48# #print(message514) 49 50 else: # Overige berichten worden niet gelezen, momenteel aangegeven met print functie51 print("Overige berichten")52 ...
workflow.py
Source:workflow.py
1"""2Model the workflow of responding to a Signal (melding) as state machine.3"""4# ! Made sure that the status that is created also exists in the ZTC on staging. Otherwise it will5# ! fail with setting the status.6# Internal statusses7LEEG = ''8GEMELD = 'm'9AFWACHTING = 'i'10ON_HOLD = 'h'11AFGEHANDELD = 'o'12GESPLITST = 's'13HEROPEND = 'reopened'14BEHANDELING = 'b'15GEANNULEERD = 'a'16VERZOEK_TOT_AFHANDELING = 'closure requested'17INGEPLAND = 'ingepland'18VERZOEK_TOT_HEROPENEN = 'reopen requested'19# NEW = 'n'20# PENDING_TREATMENT = 'p'21# IN_CASE_OF_THE_TREATMENT = 'i'22# SCHEDULED = 's'23# HANDLED = 'h'24# REJECTED = 'r'25# MORE_INFORMATION_DESIRED = 'm'26# REOPENED = 'o'27# SPLIT = 't'28# Statusses to track progress in external systems29TE_VERZENDEN = 'ready to send'30VERZONDEN = 'sent'31VERZENDEN_MISLUKT = 'send failed'32AFGEHANDELD_EXTERN = 'done external'33# Choices for the API/Serializer layer. Users that can change the state via the API are only allowed34# to use one of the following choices.35# (NEW, 'New'),36# (PENDING_TREATMENT, 'Pending Treatment'),37# (IN_CASE_OF_THE_TREATMENT, 'In the case of the party'),38# (SCHEDULED, 'Scheduled'),39# (HANDLED, 'Handled'),40# (REJECTED, 'Rejected'),41# (REOPENED, 'Reopened'),42# (SPLIT, 'Split'),43# (MORE_INFORMATION_DESIRED, 'More information desired')44STATUS_CHOICES_API = (45 (GEMELD, 'Gemeld'),46 (AFWACHTING, 'In afwachting van behandeling'),47 (ON_HOLD, 'On hold'),48 (AFGEHANDELD, 'Afgehandeld'),49 (GESPLITST, 'Gesplitst'),50 (HEROPEND, 'Heropend'),51 (BEHANDELING, 'In behandeling'),52 (INGEPLAND, 'Ingepland'),53 (TE_VERZENDEN, 'Te verzenden naar extern systeem'),54 (GEANNULEERD, 'Geannuleerd'),55 (VERZOEK_TOT_AFHANDELING, 'Verzoek tot afhandeling'),56)57# Choices used by the application. These choices can be set from within the application, not via the58# API/Serializer layer.59STATUS_CHOICES_APP = (60 (VERZONDEN, 'Verzonden naar extern systeem'),61 (VERZENDEN_MISLUKT, 'Verzending naar extern systeem mislukt'),62 (AFGEHANDELD_EXTERN, 'Melding is afgehandeld in extern systeem'),63 (VERZOEK_TOT_HEROPENEN, 'Verzoek tot heropenen'),64)65# All allowed choices, used for the model `Status`.66STATUS_CHOICES = STATUS_CHOICES_API + STATUS_CHOICES_APP67ALLOWED_STATUS_CHANGES = {68 LEEG: [69 GEMELD70 ],71 GEMELD: [72 GEMELD, # SIG-126473 GESPLITST,74 AFWACHTING,75 BEHANDELING,76 TE_VERZENDEN,77 AFGEHANDELD, # SIG-129478 GEANNULEERD, # Op verzoek via mail van Arvid Smits79 INGEPLAND, # SIG-132780 ],81 AFWACHTING: [82 GEMELD, # SIG-126483 AFWACHTING,84 INGEPLAND,85 VERZOEK_TOT_AFHANDELING,86 AFGEHANDELD,87 TE_VERZENDEN, # SIG-129388 BEHANDELING, # SIG-129589 ],90 BEHANDELING: [91 GEMELD, # SIG-126492 INGEPLAND,93 BEHANDELING,94 AFGEHANDELD,95 GEANNULEERD,96 TE_VERZENDEN,97 VERZOEK_TOT_AFHANDELING, # SIG-137498 ],99 INGEPLAND: [100 GEMELD, # SIG-1264101 INGEPLAND,102 BEHANDELING,103 AFGEHANDELD,104 GEANNULEERD,105 VERZOEK_TOT_AFHANDELING, # SIG-1293106 ],107 ON_HOLD: [108 INGEPLAND,109 ],110 TE_VERZENDEN: [111 VERZONDEN,112 VERZENDEN_MISLUKT,113 ],114 VERZONDEN: [115 AFGEHANDELD_EXTERN,116 ],117 VERZENDEN_MISLUKT: [118 GEMELD,119 TE_VERZENDEN,120 ],121 AFGEHANDELD_EXTERN: [122 AFGEHANDELD,123 GEANNULEERD,124 BEHANDELING, # SIG-1293125 ],126 AFGEHANDELD: [127 HEROPEND,128 VERZOEK_TOT_HEROPENEN,129 ],130 GEANNULEERD: [131 GEANNULEERD,132 HEROPEND,133 BEHANDELING, # SIG-2109134 ],135 HEROPEND: [136 HEROPEND,137 BEHANDELING,138 AFGEHANDELD,139 GEANNULEERD,140 TE_VERZENDEN,141 GEMELD, # SIG-1374142 ],143 GESPLITST: [],144 VERZOEK_TOT_AFHANDELING: [145 GEMELD, # SIG-1264146 VERZOEK_TOT_AFHANDELING,147 AFWACHTING,148 AFGEHANDELD,149 GEANNULEERD,150 BEHANDELING, # SIG-1374151 ],152 VERZOEK_TOT_HEROPENEN: [153 AFGEHANDELD,154 HEROPEND,155 GEANNULEERD,156 ]...
createGame.cgi
Source:createGame.cgi
1#!/usr/bin/python32import json3import cgi4import game5'''6LEES DATA VERSTUURD DOOR JAVASCRIPT IN7'''8data = json.loads(cgi.FieldStorage().getvalue('data'))9'''global gamecode = crea10BEREKEN TE VERZENDEN DATA11'''12verzenden = dict()13if data['actie'] == 'toevoegen':14 verzenden['gamecode'] = game.getGamecode()15 verzenden['board'] = game.createGame()16 verzenden['current_color'] = 'red'17 verzenden['winner'] = None 18'''19STUUR CGI ANTWOORD TERUG20'''21print("Content-Type: application/json")22print()...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!