Best Python code snippet using avocado_python
admin.py
Source:admin.py  
1from django.contrib import admin , messages2from django.core import serializers3import json4from docxtpl import DocxTemplate5from basicdata.models import CheckItem6from datacenter.models import DataInformation7from examinationreport.models import Reports8from import_export.admin import ImportExportActionModelAdmin9import datetime10from docxtpl import DocxTemplate11from examinationsample.models import Sample , Checks12from examinationsample.models import Progress13from questionnairesurvey.models import Quenstion14from labinformation.models import ConventionalIndex , QpcrIndexes , BioChemicalIndexes , ScfasIndexes , \15    DegradationIndexes16admin.site.empty_value_display = '-empty-'17@admin.register( Reports )18class ReportsAdmin( ImportExportActionModelAdmin , admin.ModelAdmin ):19    list_display = ( 'id' , 'sample_number' , 'word_report' , 'pdf_report' , 'report_testing_date' , 'report_user' , 'is_status')20    list_display_links = ('sample_number' ,)21    # readonly_fields = ('report_testing_date','report_user')22    ordering = ('-id' ,)23    view_on_site = False24    list_max_show_all = 10025    list_per_page = 2026    list_filter = ['is_status' , ]27    search_fields = ('sample_number' ,)28    # resource_class =29    # form =30    # list_editable =31    actions = ['make_create' , 'make_published']32    def make_create(self , request , queryset):33        i = 0  # æäº¤æåçæ°æ®34        n = 0  # æäº¤è¿çæ°é35        t = 0  # éä¸ç¶æ36        for obj in queryset:37            t += 138            if obj.is_status < 1:39                obj.is_status = 140                obj.save( )41                i += 142            else:43                n += 144        self.message_user( request , "éæ©%sæ¡ä¿¡æ¯ï¼å®ææä½%sæ¡ï¼ä¸æä½%sæ¡" % (t , i , n) , level = messages.SUCCESS )45    make_create.short_description = "1åæ¥æ°æ®"46    def make_published(self , request , queryset):47        i = 0  # æäº¤æåçæ°æ®48        n = 0  # æäº¤è¿çæ°é49        t = 0  # éä¸ç¶æ50        for obj in queryset:51            t += 152            if obj.is_status == 1:53                obj.is_status = 254                obj.save( )55                i += 156                obj_progress , created = Progress.objects.get_or_create( sample_number = obj.sample_number )57                if obj.report_testing_date is not None:58                    obj_progress.report_testing_date = obj.report_testing_date59                else:60                    obj_progress.report_testing_date = datetime.date.today( )61                obj_progress.report_testing_staff = request.user.last_name + ' ' + request.user.first_name62                obj_progress.is_status = 363                obj_progress.save( )64            else:65                n += 166        self.message_user( request , "éæ©%sæ¡ä¿¡æ¯ï¼å®ææä½%sæ¡ï¼ä¸æä½%sæ¡" % (t , i , n) , level = messages.SUCCESS )67    make_published.short_description = "2æ è®°å®æ"68    def get_changeform_initial_data(self , request):69        initial = super( ).get_changeform_initial_data( request )70        initial ['report_user'] = request.user.last_name + ' ' + request.user.first_name71        initial ['report_testing_date'] = datetime.date.today( )72        return initial73    def save_model(self , request , obj , form , change):74        obj.report_user = "%s %s" % (request.user.last_name , request.user.first_name)  # ç³»ç»èªå¨æ·»å å建人75        obj.report_user = request.user.last_name + ' ' + request.user.first_name76        obj.report_testing_date = datetime.date.today( )77        # å
åæ¥æ°æ®78        # checkss = Checks.objects.filter(79        #     sample_number__sample_number = obj.sample_number )  # TODO å设ä¸å卿 ·æ¬æ¶æ ·åï¼æ£æ¥é¡¹ä¸ºç©ºçæ
åµ80        # for checks in checkss:81        #     check_item = CheckItem.objects.get( number = checks.check_number )82        #     data = {}83        #     key_tmp = obj.sample_number + check_item.carbon_source + check_item.genus84        #     if key_tmp in data.keys( ):85        #         data [key_tmp] = {'sample_number': obj.sample_number , 'carbon_source': check_item.carbon_source ,86        #                           'genus': check_item.genus}87        #         if check_item.type.number == "JCMK0001":  # é®å·è°æ¥88        #             quenstion = Quenstion.objects.filter( sample_number = obj.sample_number ,89        #                                                   carbon_source = check_item.carbon_source ,90        #                                                   genus = check_item.genus )91        #             tmp = serializers.serialize( 'json' , queryset = quenstion )92        #             quenstion_data = json.loads( tmp ) [0] ['fields']93        #             data [key_tmp] = data [key_tmp].update( quenstion_data )94        #95        #         if check_item.type.number == "JCMK0002":  # å¸¸è§ææ é¡¹96        #             conventional = ConventionalIndex.objects.filter( sample_number = obj.sample_number ,97        #                                                              carbon_source = check_item.carbon_source ,98        #                                                              genus = check_item.genus )99        #             tmp = serializers.serialize( 'json' , queryset = conventional )100        #             conventional_data = json.loads( tmp ) [0] ['fields']101        #             data [key_tmp] = data [key_tmp].update( conventional_data )102        #         if check_item.type.number == "JCMK0003":  # çåææ é¡¹103        #             bio = BioChemicalIndexes.objects.filter( sample_number = obj.sample_number ,104        #                                                      carbon_source = check_item.carbon_source ,105        #                                                      genus = check_item.genus )106        #             tmp = serializers.serialize( 'json' , queryset = bio )107        #             bio_data = json.loads( tmp ) [0] ['fields']108        #             data [key_tmp] = data [key_tmp].update( bio_data )109        #         if check_item.type.number == "JCMK0004":  # qPCRæ£æµé¡¹110        #             qpcr = QpcrIndexes.objects.filter( sample_number = obj.sample_number ,111        #                                                carbon_source = check_item.carbon_source ,112        #                                                genus = check_item.genus )113        #             tmp = serializers.serialize( 'json' , queryset = qpcr )114        #             qpcr_data = json.loads( tmp ) [0] ['fields']115        #             data [key_tmp] = data [key_tmp].update( qpcr_data )116        #         if check_item.type.number == "JCMK0005":  # SCFAsæ£æµé¡¹117        #             scfas = ScfasIndexes.objects.filter( sample_number = obj.sample_number ,118        #                                                  carbon_source = check_item.carbon_source ,119        #                                                  genus = check_item.genus )120        #             tmp = serializers.serialize( 'json' , queryset = scfas )121        #             scfas_data = json.loads( tmp ) [0] ['fields']122        #             data [key_tmp] = data [key_tmp].update( scfas_data )123        #         if check_item.type.number == "JCMK0006":  # æ°ååéè§£çæ£æµé¡¹124        #             degradation = DegradationIndexes.objects.filter( sample_number = obj.sample_number ,125        #                                                              carbon_source = check_item.carbon_source ,126        #                                                              genus = check_item.genus )127        #             tmp = serializers.serialize( 'json' , queryset = degradation )128        #             degradation_data = json.loads( tmp ) [0] ['fields']129        #             data [key_tmp] = data [key_tmp].update( degradation_data )130        #     # for tmp in data.values( ):131        #     #     DataInformation( *tmp ).save( )132        #133        # # çæwordæ¥å134        # doc = DocxTemplate(135        #     'media/' + str( Sample.objects.filter( sample_number = obj.sample_number ) [0].report_template_url ) )136        # checks = Checks.objects.filter( sample_number__sample_number = obj.sample_number )137        #138        #139        # context = {'company_name': str( checks.count( ) ) + "202å¹´ââââ10æ"}140        # doc.render( context )141        # doc.save( 'media/' + str( obj.word_report ) )...test.py
Source:test.py  
...5from dnstest.libknot import libknot6from dnstest.module import ModStats7from dnstest.test import Test8from dnstest.utils import *9def check_item(server, section, item, value, idx=None, zone=None):10    try:11        ctl = libknot.control.KnotCtl()12        ctl.connect(os.path.join(server.dir, "knot.sock"))13        if zone:14            ctl.send_block(cmd="zone-stats", section=section, item=item, zone=zone.name)15        else:16            ctl.send_block(cmd="stats", section=section, item=item)17        stats = ctl.receive_stats()18    finally:19        ctl.send(libknot.control.KnotCtlType.END)20        ctl.close()21    if not stats and value == -1:22        return23    if zone:24        stats = stats.get("zone").get(zone.name.lower())25    if idx:26        if value == -1:27            isset(idx not in stats.get(section).get(item), idx)28            return29        else:30            data = int(stats.get(section).get(item).get(idx))31    else:32        data = int(stats.get(section).get(item))33    compare(data, value, "%s.%s" % (section, item))34ModStats.check()35proto = random.choice([4, 6])36t = Test(stress=False, tsig=False, address=proto)37knot = t.server("knot")38zones = t.zone_rnd(2)39t.link(zones, knot)40knot.add_module(None,     ModStats())41knot.add_module(zones[0], ModStats())42knot.add_module(zones[1], ModStats())43t.start()44t.sleep(4)45check_item(knot, "server", "zone-count", 2)46resp = knot.dig(zones[0].name, "SOA", tries=1, udp=True)47query_size1 = resp.query_size()48reply_size1 = resp.response_size()49resp = knot.dig(zones[0].name, "NS", tries=1, udp=False)50query_size2 = resp.query_size()51reply_size2 = resp.response_size()52resp = knot.dig(zones[1].name, "TYPE11", tries=1, udp=True)53query_size3 = resp.query_size()54reply_size3 = resp.response_size()55# Successful transfer.56resp = knot.dig(zones[0].name, "AXFR", tries=1)57resp.check_xfr(rcode="NOERROR")58xfr_query_size = resp.query_size()59# Cannot get xfr_reply_size :-/60# Successful update.61up = knot.update(zones[1])62up.add(zones[1].name, "3600", "AAAA", "::1")63up.send("NOERROR")64ddns_query_size = up.query_size()65# Due to DDNS bulk processing, failed RCODE and response-bytes are not incremented!66# Check request protocol metrics.67check_item(knot, "mod-stats", "request-protocol", 2, "udp%s" % proto)68check_item(knot, "mod-stats", "request-protocol", 1, "udp%s" % proto, zone=zones[0])69check_item(knot, "mod-stats", "request-protocol", 1, "udp%s" % proto, zone=zones[1])70check_item(knot, "mod-stats", "request-protocol", 3, "tcp%s" % proto)71check_item(knot, "mod-stats", "request-protocol", 2, "tcp%s" % proto, zone=zones[0])72# Check request/response bytes metrics.73check_item(knot, "mod-stats", "request-bytes",  query_size1 + query_size2 + query_size3,74                                                "query")75check_item(knot, "mod-stats", "request-bytes",  ddns_query_size, "update")76check_item(knot, "mod-stats", "request-bytes",  xfr_query_size, "other")77check_item(knot, "mod-stats", "response-bytes", reply_size1 + reply_size2 + reply_size3,78                                                "reply")79check_item(knot, "mod-stats", "request-bytes",  query_size1 + query_size2, "query",80                                                zone=zones[0])81check_item(knot, "mod-stats", "response-bytes", reply_size1 + reply_size2, "reply",82                                                zone=zones[0])83check_item(knot, "mod-stats", "request-bytes",  query_size3, "query", zone=zones[1])84check_item(knot, "mod-stats", "response-bytes", reply_size3, "reply", zone=zones[1])85# Check query size metrics (just for global module).86indices = dict()87for size in [query_size1, query_size2, query_size3]:88    idx = "%i-%i" % (int(size / 16) * 16, int(size / 16) * 16 + 15)89    if idx not in indices:90        indices[idx] = 191    else:92        indices[idx] += 1;93for size in indices:94    check_item(knot, "mod-stats", "query-size", indices[size], idx=size)95# Check reply size metrics (just for global module).96indices = dict()97for size in [reply_size1, reply_size2, reply_size3]:98    idx = "%i-%i" % (int(size / 16) * 16, int(size / 16) * 16 + 15)99    if idx not in indices:100        indices[idx] = 1101    else:102        indices[idx] += 1;103for size in indices:104    check_item(knot, "mod-stats", "reply-size", indices[size], idx=size)105# Check query type metrics.106check_item(knot, "mod-stats", "query-type",  1, idx="SOA")107check_item(knot, "mod-stats", "query-type",  1, idx="NS")108check_item(knot, "mod-stats", "query-type",  1, idx="TYPE11")109check_item(knot, "mod-stats", "query-type",  1, idx="SOA",    zone=zones[0])110check_item(knot, "mod-stats", "query-type",  1, idx="NS",     zone=zones[0])111check_item(knot, "mod-stats", "query-type", -1, idx="TYPE11", zone=zones[0])112check_item(knot, "mod-stats", "query-type", -1, idx="SOA",    zone=zones[1])113check_item(knot, "mod-stats", "query-type", -1, idx="NS",     zone=zones[1])114check_item(knot, "mod-stats", "query-type",  1, idx="TYPE11", zone=zones[1])115# Check server operation metrics.116check_item(knot, "mod-stats", "server-operation", 3, idx="query")117check_item(knot, "mod-stats", "server-operation", 1, idx="axfr")118check_item(knot, "mod-stats", "server-operation", 1, idx="update")119# Check response code metrics.120check_item(knot, "mod-stats", "response-code", 4, idx="NOERROR")121check_item(knot, "mod-stats", "response-code", 3, idx="NOERROR", zone=zones[0])122check_item(knot, "mod-stats", "response-code", 1, idx="NOERROR", zone=zones[1])123# Check nodata metrics.124check_item(knot, "mod-stats", "reply-nodata",  1, idx="other")125check_item(knot, "mod-stats", "reply-nodata", -1, idx="other", zone=zones[0])126check_item(knot, "mod-stats", "reply-nodata",  1, idx="other", zone=zones[1])...aoc_17_14.py
Source:aoc_17_14.py  
1from adventofcode_10 import *2import copy3import sys45real = "hwlqcszp"6test = "flqrgnkx"78def knots(text):9    return [text + "-" + str(x) for x in range(128)]1011real_knots = knots(real)12test_knots = knots(test)1314def char_to_binary(char):15    return bin(int(char, base=16))[2:].zfill(4)1617def hash_to_binary(hash_):18    binary = ""19    for char in hash_:20        binary += char_to_binary(char)21    return binary2223m_grid = lambda y: "".join([hash_to_binary(full_hash(x, 64)) for x in y])2425def part1(grid):26    return grid.count("1")2728# print(part1(m_grid(real_knots)))2930def part2(grid, size, print_=False, regions=0):31    print(grid.count("1"))32    if grid.count("1") == 0:33        return regions34    else:35        if print_:36            print("xxxxx")37        first = grid.find("1")38        regions += 139        checklist = [first]40        while True:41            if len(checklist) == 0:42                break43            check_item = checklist.pop(0)44            if print_:45                print("Checking:", check_item, checklist)46            if grid[check_item] == "1":47                grid = grid[:check_item] + "0" + grid[check_item+1:]48                if check_item < size:49                    if check_item == 0:50                        checklist.append(check_item+1)51                        checklist.append(check_item+size)52                    elif check_item == size-1:53                        checklist.append(check_item-1)54                        checklist.append(check_item+size)55                    elif 0 < check_item < size-1:56                        checklist.append(check_item-1)57                        checklist.append(check_item+size)58                        checklist.append(check_item+1)59                elif check_item+size > len(grid)-1:60                    if check_item%size == 0:61                        checklist.append(check_item+1)62                        checklist.append(check_item-size)63                    elif check_item%size == size-1:64                        checklist.append(check_item-1)65                        checklist.append(check_item-size)66                    elif 0 < check_item%size < size-1:67                        checklist.append(check_item-1)68                        checklist.append(check_item-size)69                        checklist.append(check_item+1)70                else:71                    if check_item%size == 0:72                        checklist.append(check_item+1)73                        checklist.append(check_item+size)74                        checklist.append(check_item-size)75                    elif check_item%size == size-1:76                        checklist.append(check_item-1)77                        checklist.append(check_item+size)78                        checklist.append(check_item-size)79                    elif 0 < check_item%size < size-1:80                        checklist.append(check_item-1)81                        checklist.append(check_item+size)82                        checklist.append(check_item-size)83                        checklist.append(check_item+1)84            if print_:85                print(checklist)86        return part2(grid, size, print_, regions)8788def part2(grid, size, print_=False):89    regions = 090    while grid.count("1") > 0:91        regions += 192        if print_:93            print("xxxxx")94        first = grid.find("1")95        checklist = [first]96        while True:97            if len(checklist) == 0:98                break99            check_item = checklist.pop(0)100            if print_:101                print("Checking:", check_item, checklist)102            if grid[check_item] == "1":103                grid = grid[:check_item] + "0" + grid[check_item+1:]104                if check_item < size:105                    if check_item == 0:106                        checklist.append(check_item+1)107                        checklist.append(check_item+size)108                    elif check_item == size-1:109                        checklist.append(check_item-1)110                        checklist.append(check_item+size)111                    elif 0 < check_item < size-1:112                        checklist.append(check_item-1)113                        checklist.append(check_item+size)114                        checklist.append(check_item+1)115                elif check_item+size > len(grid)-1:116                    if check_item%size == 0:117                        checklist.append(check_item+1)118                        checklist.append(check_item-size)119                    elif check_item%size == size-1:120                        checklist.append(check_item-1)121                        checklist.append(check_item-size)122                    elif 0 < check_item%size < size-1:123                        checklist.append(check_item-1)124                        checklist.append(check_item-size)125                        checklist.append(check_item+1)126                else:127                    if check_item%size == 0:128                        checklist.append(check_item+1)129                        checklist.append(check_item+size)130                        checklist.append(check_item-size)131                    elif check_item%size == size-1:132                        checklist.append(check_item-1)133                        checklist.append(check_item+size)134                        checklist.append(check_item-size)135                    elif 0 < check_item%size < size-1:136                        checklist.append(check_item-1)137                        checklist.append(check_item+size)138                        checklist.append(check_item-size)139                        checklist.append(check_item+1)140    return regions141
...mode.py
Source:mode.py  
2# mode.py3# Originally, mode selection should be done by NLP, analyzing the given sentence by syntax. 4# However in this case, since the system is simple enough, we just use classification function like following...5from constant_variables import*6def check_item(my_list, word):7    flag = False8    for token in my_list:9        if word in token:10            flag = True11            break12    return flag13def split_string(string):14    """split and lower the string"""15    return string.lower().split(' ')16def mode_selection_eng(string):    17    my_list = split_string(string)18    if check_item(my_list, 'hello') or check_item(my_list, 'hi') or (check_item(my_list, 'meet') and check_item(my_list, 'nice') and check_item(my_list, 'you')):19        return GREETING20    elif check_item(my_list, 'corona') or check_item(my_list, 'covid'):21        return COVID22    elif check_item(my_list, 'brightness') or (check_item(my_list, 'light') and (check_item(my_list, 'down') or check_item(my_list, 'up'))):23        return BRIGHTNESS24    elif check_item(my_list, 'volume'):25        return VOLUME26    elif (check_item(my_list, 'time') and check_item(my_list, 'what')) or check_item(my_list, 'clock'):27        return CLOCK28    elif check_item(my_list, 'timer'):29        return TIMER30    elif check_item(my_list, 'joke') or check_item(my_list, 'jokes') or (check_item(my_list, 'funny') and (check_item(my_list, 'story') or check_item(my_list, 'stories'))):31        return JOKE32    elif check_item(my_list, 'protocol') and (check_item(my_list, 'house') or check_item(my_list, 'party'), check_item(my_list, 'final')):33        return HOUSE_PARTY_PROTOCOL34    else:35        return UNKNOWN_ERROR36def mode_selection_kor(string):37    my_list = split_string(string)38    if check_item(my_list, 'ìë
'):39        return GREETING40    elif check_item(my_list, 'ì½ë¡ë') or check_item(my_list, 'íì§ì'):41        return COVID42    elif check_item(my_list, 'ë°ê¸°') or (check_item(my_list, 'íë©´ì´') and (check_item(my_list, 'ë°ì') or check_item(my_list, 'ì´ëì'))):43        return BRIGHTNESS44    elif check_item(my_list, '볼륨') or check_item(my_list, 'ì리'):45        return VOLUME46    elif check_item(my_list, 'ìê°') or (check_item(my_list, 'ëª') and check_item(my_list, 'ì')) or check_item(my_list, 'ìê³'):47        return CLOCK48    elif check_item(my_list, 'íì´ë¨¸') or (check_item(my_list, 'íì') and check_item(my_list, 'ìë ¤ì¤')):49        return TIMER50    elif check_item(my_list, 'ëë´') or ((check_item(my_list, 'ì¬ë¯¸ìë') or check_item(my_list, 'ì¬ë°ë')) and (check_item(my_list, 'ì´ì¼ê¸°') or check_item(my_list, 'ì기'))):51        return JOKE52    elif (check_item(my_list, 'ì ë¶') or check_item(my_list, 'ë¤') or (check_item(my_list, 'í ') and check_item(my_list, 'ì') and check_item(my_list, 'ìëì§'))) and (check_item(my_list, 'ë³´ì¬') and check_item(my_list, 'ì¤')):53        return HOUSE_PARTY_PROTOCOL54    else:55        return UNKNOWN_ERROR56def mode_selection_esp(string):57    """Determine mode with EXTREMELY primitive NLP"""58    my_list = split_string(string)59    if check_item(my_list, 'hola'):60        return GREETING61    elif check_item(my_list, 'corona') or check_item(my_list, 'virus') or check_item(my_list, 'covid'):62        return COVID63    else:64        return UNKNOWN_ERROR65def universal_mode_selection(string, language):66    """First order mode selection: by Language67        Language Key Dictionary68        0 : English69        1 : Korean70        2 : Spanish71    """72    if language == ENGLISH:73        return mode_selection_eng(string)74    elif language == KOREAN:75        return mode_selection_kor(string)...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!!
