Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
create_session(username, password):

  hash password
  
  Find user in database
  
  If user not found:
  
    Input error 
  
  Create new session
  
  Add session to database
  
  Create token
  
  Return token

Code Block
remove_session(token):

  session = load_token(token)
  
  Remove session from database
  
  Return {}

...

Code Block
communication_report(error_codes, time_sent):

  communication report  = {
  
  check error booleans against error codes
  
  }
  
  for error code in error codes:
  
  include readable message
  
  return communication report
  

 

Email System

Code Block
validate_email(email):

  if email is in correct format:
  
    return True
  
  else:
  
    return False

  
Code Block
send_email(xml, timer_start):
  
  error_codes = []
  
  contacts = customerContact(xml)
  
  
  if xml does not exist or is empty:
  
    append 1 to error_codes

  
  if xml size > 10485760:
  
    append 2 to error_codes
  
  
  if not validate_email(contacts[‘cust_email’):
  
    append 3 to error_codes
  
  
  if any error codes:
  
    raise Input error
  
  create email
  
  try:
  
    send mail
  
   
  return communication_report(error_codes, timer_start) , contacts[‘cust_email’]

 

Health check

Code Block
healthCheckInfo():

  upTime = current time – time server started 
  
  alive = True
  
  find call_num in database
  
   
return {'alive’: alive, 'serverUpTime': upTime, 'numTransactions': call_num, 'currentVersion' : "Version 1 release"}

...