@@ -67,8 +67,9 @@ def submit_task(db: Session, mentee_id: int, task_id: int, start_date: date, com
67
67
credentials = ServiceAccountCredentials .from_json_keyfile_name (CREDS_FILE , SCOPE )
68
68
client = gspread .authorize (credentials )
69
69
if (task .track_id == 1 ):
70
- sheet = client .open ("Copy of Praveshan 2025 Master DB" ).worksheet ("S1 Submissions" )
70
+ sheet = client .open ("Copy of Praveshan 2025 Master DB" ).worksheet ("Sheet16" ) # Change sheet name
71
71
cell = sheet .find (mentee .name )
72
+ print (sheet )
72
73
if not cell :
73
74
name_column = sheet .col_values (1 )
74
75
row = len (name_column ) + 1
@@ -78,7 +79,7 @@ def submit_task(db: Session, mentee_id: int, task_id: int, start_date: date, com
78
79
row = cell .row
79
80
sheet .update_cell (row , task .task_no + 2 , commit_hash )
80
81
elif (task .track_id == 2 ):
81
- sheet = client .open ("Copy of Praveshan 2025 Master DB" ).worksheet ("S2 Submissions" )
82
+ sheet = client .open ("Copy of Praveshan 2025 Master DB" ).worksheet ("Sheet16" ) # Change sheet name
82
83
cell = sheet .find (mentee .name )
83
84
if not cell :
84
85
name_column = sheet .col_values (1 )
@@ -179,8 +180,8 @@ def get_submissions_for_user(db: Session, email: str, track_id: Optional[int] =
179
180
def get_sheet_data ():
180
181
creds = ServiceAccountCredentials .from_json_keyfile_name (CREDS_FILE , SCOPE )
181
182
client = gspread .authorize (creds )
182
- worksheet = client .open_by_key (os .getenv ("GOOGLE_SHEET_ID" )).worksheet ("Praveshan Phase 3 " ) # Change sheet name
183
- expected_headers = ["Name" , "Email Address" ]
183
+ worksheet = client .open_by_key (os .getenv ("GOOGLE_SHEET_ID" )).worksheet ("Sheet17 " ) # Change sheet name
184
+ expected_headers = ["Name" , "Email Address" , "Faction name" ]
184
185
data = worksheet .get_all_records (expected_headers = expected_headers )
185
186
return data
186
187
@@ -191,13 +192,18 @@ def sync_users_from_sheet():
191
192
print (f"Loaded { len (rows )} rows from sheet." )
192
193
inserted_count = 0
193
194
for row in rows :
195
+ Faction_name = row .get ("Faction name" , "" )
194
196
email = row .get ("Email Address" , "" ).strip ()
195
197
name = row .get ("Name" , "" ).strip ()
196
198
if not email or not name :
197
199
continue
198
200
if get_user_by_email (db , email ):
199
201
continue
200
- user = models .User (name = name , email = email , role = "mentee" )
202
+ if Faction_name == "S2+" :
203
+ track = 2
204
+ else :
205
+ track = 1
206
+ user = models .User (name = name , email = email , role = "mentee" ,group_name = Faction_name ,track = track )
201
207
db .add (user )
202
208
inserted_count += 1
203
209
@@ -206,4 +212,5 @@ def sync_users_from_sheet():
206
212
except Exception as e :
207
213
print (f"Error syncing users: { e } " )
208
214
finally :
209
- db .close ()
215
+ db .close ()
216
+
0 commit comments