Best Python code snippet using localstack_python
module_connect.py
Source: module_connect.py
...23 self.last_seen = datetime.now()24# ---25def display_connection_status ():26 print()27 connection_status = get_connection_status()28 if connection_status['State'] == 'connected':29 print('Connected to ' + connection_status['SSID'] + ' (' + connection_status['BSSID'] + ')')30 else:31 print('Disconnected.')32# ---33def get_connection_status ():34 result = {}35 output = str(check_output('netsh wlan show interface wi-fi'))36 for line in output.split('\\r\\n'):37 pair = line.split(' : ')38 if len(pair) == 2:39 result[pair[0].strip()] = pair[1].strip()40 return result41# ---42def get_network_list ():43 networks = {}44 # Get all nearby networks using netsh45 netsh_output = str(check_output('netsh wlan show networks mode=bssid'))46 # For each SSID47 for result in netsh_output.split('\\r\\nSSID')[1:]:48 # Split the result into key/value pairs49 pairs = result.split('\\r\\n')50 SSID = pairs[0].split(' : ')[1].strip()51 network_type = pairs[1].split(' : ')[1].strip()52 authentication = pairs[2].split(' : ')[1].strip()53 encryption = pairs[3].split(' : ')[1].strip()54 # For each BSSID55 for sub_result in result.split('BSSID')[1:]:56 # Split the result into key/value pairs57 sub_pairs = sub_result.split('\\r\\n')58 BSSID = sub_pairs[0].split(' : ')[1].strip()59 signal = sub_pairs[1].split(' : ')[1].strip()60 protocol = sub_pairs[2].split(' : ')[1].strip()61 channel = sub_pairs[3].split(' : ')[1].strip()62 # Record the network details63 networks[BSSID] = Network(BSSID, SSID, network_type, authentication, encryption, protocol, channel)64 networks[BSSID].update_signal_strength(signal)65 return networks66# ---67def autocomplete_network (SSID):68 for network in get_network_list().values():69 if network.SSID.lower().startswith(SSID.lower()):70 return network71# ---72def connect_to_network (name):73 print()74 # Are we already connected?75 connection_status = get_connection_status()76 if connection_status['State'] == 'connected':77 print('Already connected to ' + connection_status['SSID'] + ' (' + connection_status['BSSID'] + ')')78 if confirm('Disconnect?'):79 disconnect_from_network()80 print()81 else:82 return83 # Is there a nearby network with this SSID?84 target_network = autocomplete_network(name)85 if not target_network:86 print('Could not locate ' + name)87 return88 print('Found network ' + target_network.SSID + ' (' + target_network.BSSID + ')')89 print('Security: ' + target_network.authentication + ' (' + target_network.encryption + ')' + NL)90 # Does a profile exist for this SSID?91 for profile_SSID, profile_name in get_profile_list().items():92 if profile_SSID.lower() == target_network.SSID.lower():93 if confirm('Use existing profile?'):94 # Attempt to connect using the existing profile95 print()96 attempt_connection(profile_name)97 return98 else:99 print(NL + 'This will overwrite the existing profile.')100 if confirm('Are you sure?'):101 # Delete the existing profile102 delete_profile(profile_name)103 print()104 else:105 return106 # Generate a new profile107 profile = generate_profile(target_network)108 # Add the network password, if required109 if target_network.authentication not in ['None', 'Open']:110 password = input('Password required: ')111 profile = profile.format(password)112 # Attempt to connect using the new profile113 command_result = add_profile(profile)114 if not command_result['Success']:115 print(command_result['Output'])116 return117 attempt_connection(target_network.SSID)118 # ---119def attempt_connection (profile_name):120 print('Sending connection request...')121 command_result = try_call(['netsh', 'wlan', 'connect', profile_name])122 if not command_result['Success']:123 print(command_result['Output'])124 try:125 # Check if the request was successful126 for i in range(5):127 sleep(1)128 if get_connection_status()['State'] == 'connected':129 print('Connected.')130 return131 except KeyboardInterrupt:132 pass133 print('Request timed out.' + NL)134 print('This may mean the network is no longer available or the network password is incorrect')135 if confirm('Delete associated profile?'):136 delete_profile(profile_name)137# ---138def disconnect_from_network ():139 print()140 connection_status = get_connection_status()141 if connection_status['State'] == 'disconnected':142 print('Not connected to a network.')143 return144 command_result = try_call('netsh wlan disconnect')145 if command_result['Success']:146 print('Disconnected from ' + connection_status['SSID'])147 else:148 print('Disconnect failed.')...
PrinterControl.py
Source: PrinterControl.py
1import requests2import time3base_url = 'http://octopi.local/api/'4apikey = {'apikey': 'C74BC62010F3417FBC5EEBA6A1BDF0BF'}5def get_connection_status():6 r = requests.get(base_url + 'connection', params=apikey)7 return r.json()["current"]["state"]8def connect_to_printer():9 command_data = {'command': 'connect', 'baudrate': 115200, 'printerProfile': 'prusa_i3_mk2'}10 r = requests.post(base_url + 'connection', json=command_data, params=apikey)11 return r12def upload_stl(filename):13 file = {'file': (filename, open(filename, 'rb'), 'application/octet-stream')}14 r = requests.post(base_url + 'files/local', files=file, params=apikey)15 return r16def slice_and_select(filename):17 command_parameters = {'command': 'slice',18 'position': {'x': 125, 'y': 105},19 'printerProfile': 'prusa_i3_mk2',20 'profile': 'original_prusa_i3_mk2_0_15_pla_normal',21 'select': True}22 r = requests.post(base_url + 'files/local/' + filename, json=command_parameters, params=apikey)23 return r24def get_print_job_info():25 return requests.get(base_url + 'job', params=apikey).json()26def start_print_job():27 start_command = {'command': 'start'}28 return requests.post(base_url + 'job', json=start_command, params=apikey)29def print_stl_file(filename):30 # Check current printer status and try to connect if necessary31 current_status = get_connection_status()32 print('Current printer connection status: ' + current_status)33 if current_status == 'Closed':34 print('Connecting to printer:')35 connect_to_printer()36 current_status = get_connection_status()37 print('\t' + current_status)38 while current_status != 'Operational':39 time.sleep(2)40 current_status = get_connection_status()41 print('\t' + current_status)42 # Upload stl file to OctoPrint43 file_upload_response = upload_stl(filename)44 if file_upload_response.json()['done']:45 print('File "' + filename + '" uploaded successfully')46 else:47 print('Failed to upload ' + filename)48 exit()49 # Slice stl file to gcode50 slice_and_select(filename)51 print('Preparing file for printing; please wait...')52 # Retrieve print info once slicing is complete53 print_job_info = get_print_job_info()54 while(print_job_info['job']['estimatedPrintTime'] == None):...
dbcon.py
Source: dbcon.py
...11 def __init__(self):12 ...13 def connect_to_db(self):14 ...15 def get_connection_status(self):16 ...17class GenericConnector:18 dbname = None19 username = None20 connection_str = None21 def __init__(self):22 self.connected = False23 def connect_to_db(self):24 self.connected = True25 logger.info(f"Connected to {self.dbname} with user {self.username} and"26 f"connection details '{self.connection_str}'.")27 return self.dbname28 def get_connection_status(self):29 pass30class ConcreteSourceDBConnector(GenericConnector):31 dbname = 'my_source_database'32 username = 'my_user'33 connection_str = 'my_source_connection_string'34 def get_connection_status(self):35 if not self.connected:36 raise ConcreteDBConnectionError37 else:38 logger.info("Successfully connected to Source Database")39class ConcreteTargetDBConnector(GenericConnector):40 dbname = 'my_target_database'41 username = 'my_user'42 connection_str = 'my_target_connection_string'43 def get_connection_status(self):44 if not self.connected:45 raise ConcreteDBConnectionError46 else:...
Check out the latest blogs from LambdaTest on this topic:
The fact is not alien to us anymore that cross browser testing is imperative to enhance your application’s user experience. Enhanced knowledge of popular and highly acclaimed testing frameworks goes a long way in developing a new app. It holds more significance if you are a full-stack developer or expert programmer.
QA testers have a unique role and responsibility to serve the customer. Serving the customer in software testing means protecting customers from application defects, failures, and perceived failures from missing or misunderstood requirements. Testing for known requirements based on documentation or discussion is the core of the testing profession. One unique way QA testers can both differentiate themselves and be innovative occurs when senseshaping is used to improve the application user experience.
Having a good web design can empower business and make your brand stand out. According to a survey by Top Design Firms, 50% of users believe that website design is crucial to an organization’s overall brand. Therefore, businesses should prioritize website design to meet customer expectations and build their brand identity. Your website is the face of your business, so it’s important that it’s updated regularly as per the current web design trends.
Enterprise resource planning (ERP) is a form of business process management software—typically a suite of integrated applications—that assists a company in managing its operations, interpreting data, and automating various back-office processes. The introduction of a new ERP system is analogous to the introduction of a new product into the market. If the product is not handled appropriately, it will fail, resulting in significant losses for the business. Most significantly, the employees’ time, effort, and morale would suffer as a result of the procedure.
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!!