├── .SmartGitAuto ├── files └── files_get_stored_here ├── .idea ├── .gitignore ├── misc.xml ├── inspectionProfiles │ ├── profiles_settings.xml │ └── Project_Default.xml ├── ConductCertificateGenerator.iml └── modules.xml ├── CONTACT.xlsx ├── template.docx ├── template1.docx ├── exam.py ├── Generator.py └── cnw.csv /.SmartGitAuto: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /files/files_get_stored_here: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /CONTACT.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhijith14/Conduct-Certificate-Generator/HEAD/CONTACT.xlsx -------------------------------------------------------------------------------- /template.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhijith14/Conduct-Certificate-Generator/HEAD/template.docx -------------------------------------------------------------------------------- /template1.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Abhijith14/Conduct-Certificate-Generator/HEAD/template1.docx -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/ConductCertificateGenerator.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /exam.py: -------------------------------------------------------------------------------- 1 | S = [] 2 | S.append(0) 3 | 4 | T = int(input()) 5 | for i in range(T): 6 | Q = int(input()) 7 | for query in range(Q): 8 | sec = int(input()) 9 | X = int(input()) 10 | if sec == 0: 11 | S.append(X) 12 | elif sec == 1: 13 | S[S.index(X)] = X^4 14 | 15 | for val in S: 16 | print(S) -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | -------------------------------------------------------------------------------- /Generator.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Dynamically generate word documents using data from a CSV - with 1 template file. 3 | ''' 4 | # Use with : template.docx in same dir 5 | # pip install python-docx 6 | # pip install docxtpl <- Better for making new files from a template 7 | import random 8 | import time 9 | import csv 10 | import pandas as pd 11 | from docxtpl import DocxTemplate 12 | 13 | # Source CSV - column names that must match the *** that are {{***}} inside "template.docx" 14 | csvfn = "cnw.csv" 15 | 16 | 17 | def mkw(n): 18 | tpl = DocxTemplate("template.docx") # In same directory 19 | df = pd.read_csv(csvfn) 20 | df_to_doct = df.to_dict() # dataframe -> dict for the template render 21 | x = df.to_dict(orient='records') 22 | context = x 23 | tpl.render(context[n]) 24 | tpl.save("%s.docx" % str(n + 1)) 25 | 26 | # Wait a random time - increase to (60,180) for real production run. 27 | wait = time.sleep(random.randint(1, 2)) 28 | 29 | 30 | # -------------------Main---------------------# 31 | 32 | df2 = len(pd.read_csv(csvfn)) 33 | print("There will be ", df2, "files") 34 | 35 | for i in range(0, df2): 36 | print("Making file: ", f"{i},", "..Please Wait...") 37 | mkw(i) 38 | 39 | print("Done! - Now check your files") -------------------------------------------------------------------------------- /cnw.csv: -------------------------------------------------------------------------------- 1 | name1,admnno1,year1,class1,name2,admnno2,year2,class2 2 | ADARSH G,541,2019-2020,XII ,SHAUN GEORGE PEREIRA,532,2019-2020,XII 3 | ADHIL RINAD,470,2019-2020,XII ,A J KAVERI,547,2019-2020,XII 4 | ADITHYAN T S,438,2019-2020,XII ,ALPHA XAVIER,2222,2019-2020,XII 5 | ARAVIND S,1889,2019-2020,XII ,ANJITHA JOY,3442,2019-2020,XII 6 | BHARATH A,545,2019-2020,XII ,ARDRA B S,3476,2019-2020,XII 7 | MOHAMMED SHAHIN N,3487,2019-2020,XII ,ASHWANI S,3455,2019-2020,XII 8 | VIGHNESH S,436,2019-2020,XII ,ASWATHY S,1365,2019-2020,XII 9 | ANUKRISHNA S,455,2019-2020,XII ,CHINMAYI R,2484,2019-2020,XII 10 | BERNY MIA JOSEPH,444,2019-2020,XII ,GOPIKA G NAIR,918,2019-2020,XII 11 | DEVIKA VINOD,534,2019-2020,XII ,LEKSHMI JAYACHANDRAN,3483,2019-2020,XII 12 | GOURI M B,619,2019-2020,XII ,LEONA DENNIS,620,2019-2020,XII 13 | NANDHANA T J,1821,2019-2020,XII ,MAYOORA J,3464,2019-2020,XII 14 | ANAMIKA SILVA,3512,2019-2020,XII ,MEGHANA A P,3485,2019-2020,XII 15 | ASHTAMI M.A.,3450,2019-2020,XII ,MEGHA SATHEESH,3484,2019-2020,XII 16 | DEVIKA S,3474,2019-2020,XII ,MEGHNA VENU,3497,2019-2020,XII 17 | EMEEMA JOY,439,2019-2020,XII ,M SHRUTHI,2107,2019-2020,XII 18 | GAURI U V,3467,2019-2020,XII ,NANDANA D,3490,2019-2020,XII 19 | GOPIKA RAJESH,530,2019-2020,XII ,NANDANA GOPAN,3477,2019-2020,XII 20 | GOURI MOHAN,2198,2019-2020,XII ,NAVALEKSHMI J S,2332,2019-2020,XII 21 | HANNA HANEENA J,2258,2019-2020,XII ,NAVYA NOBLE,841,2019-2020,XII 22 | HESSA JAFER,3480,2019-2020,XII ,PREETHI A,469,2019-2020,XII 23 | JAYALAKSHMI B S,3479,2019-2020,XII ,RINI MARIYA THOMAS,3499,2019-2020,XII 24 | K M HARITHA,3478,2019-2020,XII ,SANDRA AJITH,3500,2019-2020,XII 25 | NAYANA JOSEPH,3506,2019-2020,XII ,SHABNAS NIZAMUDEEN SHEEBA,3531,2019-2020,XII 26 | PAVITHRA A,3495,2019-2020,XII ,SHIRIN S,2674,2019-2020,XII 27 | SANDRA D BINU,3501,2019-2020,XII ,VARSHA V NAIR,941,2019-2020,XII 28 | SREELEKSHMI S NAIR,507,2019-2020,XII ,ANDERSON PREM PRAKASH,2327,2019-2020,XII 29 | SRUTHI MANOJ,484,2019-2020,XII ,NANDU KRISHNA S,3491,2019-2020,XII 30 | AADITH D A,3443,2019-2020,XII ,VIGNESH A L,3460,2019-2020,XII 31 | AARON PETER TIMMY,1354,2019-2020,XII ,AMINA S KHAN,3448,2019-2020,XII 32 | AKHIL S,3453,2019-2020,XII ,ASWATHY S,492,2019-2020,XII 33 | BHARAT JAYAKUMAR,505,2019-2020,XII ,BINDHUJA B J,3466,2019-2020,XII 34 | D VEDHA LEO ADITHYA,516,2019-2020,XII ,DEVAYANI RADHAKRISHNAN,3471,2019-2020,XII 35 | JOEL T RAJU,481,2019-2020,XII ,KARTHIKA D R,3482,2019-2020,XII 36 | MIHJAH SAHEER,3486,2019-2020,XII ,NANDITHA PRADEEP,3438,2019-2020,XII 37 | NITHINRAJ N R,533,2019-2020,XII ,SIYA JOY,3505,2019-2020,XII 38 | RITHIK KANNAN,2688,2019-2020,XII ,NEBIN NAVAS,3440,2019-2020,XII 39 | ROHAN RAJESH,2326,2019-2020,XII ,AISWARYA B MENON,3510,2019-2020,XII 40 | SARATH S,480,2019-2020,XII ,ARYA S S,496,2019-2020,XII 41 | SARAVAN A D,490,2019-2020,XII ,FATHIMA SITHARA J S,3473,2019-2020,XII 42 | SHARON T SAJU,527,2019-2020,XII ,MEENAKSHI SASIKUMAR,2127,2019-2020,XII 43 | SREEHARI,3508,2019-2020,XII ,M SWATI,3465,2019-2020,XII 44 | TOMS K NIXON,526,2019-2020,XII ,SHADIYAH SHANAVAS,486,2019-2020,XII 45 | A B GOURI,3463,2019-2020,XII ,GOKUL D,3475,2019-2020,XII 46 | DIVYA B NAIR,3441,2019-2020,XII ,KIRAN R,517,2019-2020,XII 47 | GOPIKA K S,3481,2019-2020,XII ,HARIKRISHNAN A S,896,2019-2020,XII 48 | MEGHNA A,443,2019-2020,XII ,ASWATHY ANIL,522,2019-2020,XII 49 | SHIVANI S,523,2019-2020,XII ,NANDANA CHANDAR,3489,2019-2020,XII 50 | KAVYA R,445,2019-2020,XII ,SREELEKSHMI S,3493,2019-2020,XII 51 | U SREEDEVI,3509,2019-2020,XII ,NYZANA AL NAZAR,674,2019-2020,XII 52 | AKASH BOBAN,535,2019-2020,XII ,AKASH S,917,2019-2020,XII 53 | ASWIN PRASAD S,3454,2019-2020,XII ,AKHIL S A,446,2019-2020,XII 54 | FARZAN NISSARUDEEN,1498,2019-2020,XII ,ASHIN SHAFI,3494,2019-2020,XII 55 | JAMAL MOHAMMED M R,501,2019-2020,XII ,ASWIN A S,1213,2019-2020,XII 56 | MUHAMMED SWALIH,539,2019-2020,XII ,FATHIMA SHAMSHAD,586,2019-2020,XII 57 | PARTHAN PAVERI,3452,2019-2020,XII ,RIZWY J RAFI,3449,2019-2020,XII 58 | TEDWIN THOMAS,1489,2019-2020,XII ,SOORYA AJAYAN L,3459,2019-2020,XII 59 | BEENITHA ALDRIN,493,2019-2020,XII ,ARUN G,3461,2019-2020,XII 60 | SINDHU DEVI M P,1610,2019-2020,XII ,AMANA NAJEEB,3451,2019-2020,XII 61 | SRILAKSHMI B,3472,2019-2020,XII ,BEEGUM S MEHAR,3469,2019-2020,XII 62 | VAISHNAV V S,3511,2019-2020,XII ,SEBA RAJAN,3502,2019-2020,XII 63 | APARNA S,3504,2019-2020,XII ,SONA SHAJI,3519,2019-2020,XII 64 | K A NIRANJANA,3458,2019-2020,XII ,ABIYA S REGI,936,2019-2020,X 65 | MRIDULA HARI J,456,2019-2020,XII ,ADIB ANWAR,3260,2019-2020,X 66 | NAVAMI CHANDANA M S,3492,2019-2020,XII ,AISWARYA S CHANDRAN,1003,2019-2020,X 67 | ABHIJITH A K,1193,2019-2020,XII ,AKHEEDHA JAN,938,2019-2020,X 68 | ABHINAV ANIL,3444,2019-2020,XII ,AKSHAY R RAJESH,1635,2019-2020,X 69 | AKASH S,459,2019-2020,XII ,AMJITHA THASNIM,1001,2019-2020,X 70 | ARUN VINAYAK S,3462,2019-2020,XII ,ANOOP KRISHNA A P,970,2019-2020,X 71 | DHANUSH V,521,2019-2020,XII ,ANUVIND HARI KUMAR,3372,2019-2020,X 72 | GOPINADH PRINCE,518,2019-2020,XII ,ARUN ALOYSIOUS FERNANDES,954,2019-2020,X 73 | GOVARDHAN P V,2647,2019-2020,XII ,ASHIQ MOHAMMED ,3364,2019-2020,X 74 | MUHAMMED SAJID S,504,2019-2020,XII ,ASIYA JANNATH,1100,2019-2020,X 75 | SHANAVAS S S,508,2019-2020,XII ,B B ALAKANANDA,957,2019-2020,X 76 | SHANIF H,540,2019-2020,XII ,BAHUL KRISHNA SREEKALA AJITH,2312,2019-2020,X 77 | S MATHESH,1173,2019-2020,XII ,DEVIKA G S,1099,2019-2020,X 78 | AJANA B,3513,2019-2020,XII ,HASNA HASHIM,1091,2019-2020,X 79 | AMINA SAJAD,483,2019-2020,XII ,KALESH S S,971,2019-2020,X 80 | ATHIRA A S,1366,2019-2020,XII ,KARTHIK U,2106,2019-2020,X 81 | SHIFA SALAM,3710,2019-2020,XII ,KAVYA D,2093,2019-2020,X 82 | AADHIL SHAH S,3439,2019-2020,XII ,NAVEEN S JAYAN,969,2019-2020,X 83 | ADISH CHANDRAN R B,3445,2019-2020,XII ,NEHA MOHAN,1482,2019-2020,X 84 | AKASH B ANAND,3507,2019-2020,XII ,NIDHI A PRADEEP,2982,2019-2020,X 85 | AKASH VIJAY,528,2019-2020,XII ,PAVITHRA A S,1030,2019-2020,X 86 | AMAL S LAL,3496,2019-2020,XII ,PRAJESH P R,992,2019-2020,X 87 | ANUJ J S,3447,2019-2020,XII ,PRARTHANA BANARJI,2800,2019-2020,X 88 | ARUN DAS H A,3456,2019-2020,XII ,REGINA ROBERT,1070,2019-2020,X 89 | B SHIVAKANDEEPAN,3470,2019-2020,XII ,RISAN MOHAMMED RIYAS,1105,2019-2020,X 90 | FIROZ MOHAMMED S,665,2019-2020,XII ,ROHIT P,1483,2019-2020,X 91 | GOKUL KRISHNA GOPAKUMAR,3457,2019-2020,XII ,STEVE LENIN,925,2019-2020,X 92 | MOHAMED SHIBIN SHAJI,2341,2019-2020,XII ,SUJITH SURESH,926,2019-2020,X 93 | MUHAMMED AADIL M,3488,2019-2020,XII ,SULTHANA K,2801,2019-2020,X 94 | SHANU NAZAR,3503,2019-2020,XII ,ZULU HARIS,947,2019-2020,X 95 | --------------------------------------------------------------------------------