Skip to content

Commit ba02b63

Browse files
committed
Files setup
1 parent 78e7944 commit ba02b63

File tree

6 files changed

+122
-0
lines changed

6 files changed

+122
-0
lines changed

python/Ignored Things/QR_Reader.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
from pymongo import MongoClient
2+
import cv2
3+
import pyzbar.pyzbar as pyzbar
4+
import numpy
5+
from datetime import date
6+
7+
Date=str(date.today())
8+
# print(Date)
9+
Subject="DCCN"
10+
# Storing Values of QR in MongoDB
11+
client = MongoClient("mongodb://localhost:27017/")
12+
print(client)
13+
# Check DBs
14+
print(client.list_database_names())
15+
# Create DB
16+
db = client.Attendance
17+
collection = db.Lab
18+
19+
def QR_Detect():
20+
cap = cv2.VideoCapture(0)
21+
font = cv2.FONT_ITALIC
22+
while True:
23+
_, frame = cap.read()
24+
# QR detection
25+
decodedobjects = pyzbar.decode(frame)
26+
#print(decodedobjects)
27+
for obj in decodedobjects:
28+
# print("Data",obj.data) ## print output to console
29+
cv2.putText(frame, str(obj.data), (50, 50), font, 1, (255, 0, 0), 3)
30+
Name = obj.data.decode("utf-8")
31+
# with open("Att.txt", "a") as f:
32+
# f.write(obj.data.decode("utf-8"))
33+
cv2.imshow("Frame", frame)
34+
key = cv2.waitKey(1)
35+
if cv2.waitKey(10) & 0xff == ord('q'):
36+
break
37+
38+
insertion=collection.insert_one({"Name": Name,"Date":Date,"Subject":Subject})
39+
40+
if insertion.acknowledged:
41+
print("Document is added and ID is: ", insertion.inserted_id)
42+
43+
cv2.destroyAllWindows()
44+
cap.release()
45+
QR_Detect()

python/QR/Att.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Harsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh MangalHarsh Mangal

python/QR/Main.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""
2+
This File will be main everything will be called from here!
3+
User have to run this file for the software to work!
4+
"""
5+
import os
6+
print("<------- Options -------->")
7+
option = input(" 1. QR Attendance ")
8+
9+
if option == '1':
10+
os.system("python QR_Attendance.py")

python/QR/QR_Attendance.py

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
from pymongo import MongoClient
2+
import cv2
3+
import numpy as np
4+
import pyzbar.pyzbar as pyzbar
5+
import sys
6+
import datetime
7+
8+
9+
# starting the webcam using opencv
10+
cap = cv2.VideoCapture(0)
11+
names = []
12+
13+
# function for writing the data into Mongo DB
14+
# Mongo Initialization
15+
client = MongoClient("mongodb://localhost:27017/")
16+
database = client.Attendance
17+
collection = database.Lab
18+
19+
20+
def enterData(Name, Date, Subject):
21+
if Name in names:
22+
pass
23+
else:
24+
names.append(Name)
25+
print(names)
26+
Name = ''.join(str(Name))
27+
28+
insertion = collection.insert_one(
29+
{"Name": Name, "Date": Date, "Subject": Subject})
30+
if insertion.acknowledged:
31+
print("Document is added and ID is: ", insertion.inserted_id)
32+
return names
33+
34+
35+
def QR_attendance():
36+
37+
print("<------------------------->")
38+
Subject = str(input("Enter Name of Subject : "))
39+
Date = datetime.datetime.today()
40+
print('<------ Reading ---------->')
41+
42+
# function for check the data is present or not
43+
def checkData(data):
44+
data = str(data)
45+
if data in names:
46+
print(data + ' is already present')
47+
else:
48+
print('\n'+str(len(names)+1)+'\n'+data)
49+
enterData(data, Date, Subject)
50+
51+
while True:
52+
_, frame = cap.read()
53+
decodedObjects = pyzbar.decode(frame)
54+
for obj in decodedObjects:
55+
Name = obj.data.decode("utf-8")
56+
checkData(Name)
57+
58+
cv2.imshow("Frame", frame)
59+
60+
# closing the program when s is pressed
61+
if cv2.waitKey(1) & 0xFF == ord('c'):
62+
cv2.destroyAllWindows()
63+
break
64+
65+
66+
QR_attendance()

python/QR/attendence.txt

Whitespace-only changes.

python/QR/harsh.png

382 Bytes
Loading

0 commit comments

Comments
 (0)