ParthCodes commited on
Commit
611e409
·
verified ·
1 Parent(s): 229e2a8

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +31 -7
main.py CHANGED
@@ -788,8 +788,16 @@ def roadmap():
788
  elif data.get('type') == 2:
789
  # Get roadmap data
790
  roadmap_data = roadmap_collection.find_one({"_id": ObjectId(data.get("_id")), "userId": user_id})
 
 
 
 
 
 
 
 
791
  if roadmap_data:
792
- return jsonify({'success': True, 'roadmapData': {'data': roadmap_data['data']}, 'activeDays': roadmap_data['activeDays'], 'practice': roadmap_data['practice'], 'title': roadmap_data['title']})
793
  else:
794
  return jsonify({'success': False})
795
 
@@ -885,17 +893,24 @@ def roadmapmodder():
885
  temp_data = roadmap_collection.find_one({"_id": ObjectId(obj_id)})
886
  temp_data['data'][week_num-1][week_field]['data'][day_field]['youtube'][video_index]['viewed'] = True
887
 
 
 
888
  roadmap_collection.update_one(
889
  {"_id": ObjectId(obj_id)},
890
  {"$set": { "data": temp_data['data'] }}
891
  )
892
 
 
 
893
  if temp_data['activeDays'][len(temp_data['activeDays'])-1]['day'] != day_data['day'] or temp_data['activeDays'][len(temp_data['activeDays'])-1]['month'] != day_data['month'] or temp_data['activeDays'][len(temp_data['active_days'])-1]['year'] != day_data['year']:
894
  temp_data['activeDays'].append(day_data)
895
  roadmap_collection.update_one(
896
  {"_id": ObjectId(obj_id)},
897
  {"$set": { "activeDays": temp_data['activeDays'] }}
898
  )
 
 
 
899
 
900
  return jsonify({'success': True})
901
 
@@ -1064,16 +1079,25 @@ def problemhandler():
1064
  obj_id = data.get('_id')
1065
  week_day = data.get('weekDay')
1066
  indexer = data.get('index')
 
1067
 
1068
- temp = f"practice.{week_day}.{indexer}.solved"
1069
- print(temp)
1070
 
1071
- test = roadmap_collection.update_one(
1072
  {"_id": ObjectId(obj_id)},
1073
- {"$set": { temp : True }}
1074
  )
1075
- print(test)
1076
- return jsonify({"success": True}), 200
 
 
 
 
 
 
 
 
1077
 
1078
 
1079
  if __name__ == '__main__':
 
788
  elif data.get('type') == 2:
789
  # Get roadmap data
790
  roadmap_data = roadmap_collection.find_one({"_id": ObjectId(data.get("_id")), "userId": user_id})
791
+
792
+ practice_temp = roadmap_data['practice'] # Modify to remove answer and explanation
793
+ for key in practice_temp.values():
794
+ for question in key:
795
+ if not question.get('solved', False):
796
+ question.pop('answer', None)
797
+ question.pop('explaination', None)
798
+
799
  if roadmap_data:
800
+ return jsonify({'success': True, 'roadmapData': {'data': roadmap_data['data']}, 'activeDays': roadmap_data['activeDays'], 'practice': practice_temp, 'title': roadmap_data['title']})
801
  else:
802
  return jsonify({'success': False})
803
 
 
893
  temp_data = roadmap_collection.find_one({"_id": ObjectId(obj_id)})
894
  temp_data['data'][week_num-1][week_field]['data'][day_field]['youtube'][video_index]['viewed'] = True
895
 
896
+ print("Meow")
897
+
898
  roadmap_collection.update_one(
899
  {"_id": ObjectId(obj_id)},
900
  {"$set": { "data": temp_data['data'] }}
901
  )
902
 
903
+ print("Meow")
904
+
905
  if temp_data['activeDays'][len(temp_data['activeDays'])-1]['day'] != day_data['day'] or temp_data['activeDays'][len(temp_data['activeDays'])-1]['month'] != day_data['month'] or temp_data['activeDays'][len(temp_data['active_days'])-1]['year'] != day_data['year']:
906
  temp_data['activeDays'].append(day_data)
907
  roadmap_collection.update_one(
908
  {"_id": ObjectId(obj_id)},
909
  {"$set": { "activeDays": temp_data['activeDays'] }}
910
  )
911
+
912
+
913
+ print("Meow")
914
 
915
  return jsonify({'success': True})
916
 
 
1079
  obj_id = data.get('_id')
1080
  week_day = data.get('weekDay')
1081
  indexer = data.get('index')
1082
+ keyer = data.get('key')
1083
 
1084
+ temp1 = f"practice.{week_day}"
1085
+ temp2 = f"practice.{week_day}.{indexer}.solved"
1086
 
1087
+ test = roadmap_collection.find_one(
1088
  {"_id": ObjectId(obj_id)},
1089
+ {temp1: 1}
1090
  )
1091
+
1092
+ notor = [int(key) for key in test['practice'][str(week_day)][int(indexer)]['answer'].keys()][0]
1093
+ if notor == int(keyer):
1094
+ roadmap_collection.update_one(
1095
+ {"_id": ObjectId(obj_id)},
1096
+ {"$set": { temp2 : True }}
1097
+ )
1098
+ return jsonify({"success": True, "answer": {notor: test['practice'][str(week_day)][int(indexer)]['answer'][f"{notor}"]}, "explaination": test['practice'][str(week_day)][int(indexer)]['explaination']}), 200
1099
+ else:
1100
+ return jsonify({"success": False}), 200
1101
 
1102
 
1103
  if __name__ == '__main__':