DEV Community

Medea
Medea

Posted on

Myfe - 30/03/22

So I started working on the main code of the game, which is on Python.
I'm using MongoDB as the database.

Code

So I made a collection to hold the degrees stats (I had already defined usersdb:

degreescol = usersdb.Degrees
Enter fullscreen mode Exit fullscreen mode

Then I made a function to get all the degrees a user is either preparing for or have completed:

def getdegrees(username):
  myquery = { "Username": username }
  mydoc = degreescol.find(myquery)
  jobs = []
  for x in mydoc:
    jobs.append(x)
  return jobs
Enter fullscreen mode Exit fullscreen mode

Then I made 2 functions: one for only getting the degrees a user is preparing for, and the other for only getting the degrees they have finished:

def getpreparingdegrees(username):
  myquery = { "Username": username }
  mydoc = degreescol.find(myquery)
  jobs = []
  for x in mydoc:
    jobs.append(x)
  preparing = []
  for x in jobs:
    if x['Status'] == False:
      preparing.append(x)
  return preparing

def getfinisheddegrees(username):
  myquery = { "Username": username }
  mydoc = degreescol.find(myquery)
  jobs = []
  for x in mydoc:
    jobs.append(x)
  preparing = []
  for x in jobs:
    if x['Status'] == True:
      preparing.append(x)
  return preparing
Enter fullscreen mode Exit fullscreen mode

Then I made a new Python file called lists.py to store some lists, the first two being jobs and degrees:

jobs = []
degrees = []
Enter fullscreen mode Exit fullscreen mode

Jobs and Degrees

Then I decided to think of some jobs which you could get degrees for.
First I thought of the job of a crytographer, which could be an easy job to code as I could just base it on decoding and encrypting things.
So in the jobs list in lists.py, I added the element "cryptographer", and in the degrees list in lists.py, I added the element "cryptography".

Then I got clueless on what other jobs to add, so if you have any ideas on what job or degree I could have, and what type of questions or skills could be in the skill, comment below.

Thanks for reading and next time I'll be blogging about coding the cryptography degree!

Top comments (0)