├── .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 |
4 |
5 |
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 |
4 |
5 |
13 |
14 |
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 |
--------------------------------------------------------------------------------