kepler.scripts.db_util module

The module contains utility functionality for inserting the initial and test data into the database.

kepler.scripts.db_util.add_reservation(time_slot, unit, unit_group, user_group, creator)

The function adds a new reservation to the database. No checks for the validity of the reservation are made.

Parameters:
  • time_slot – The TimeSlot on which the reservation will be added.
  • unit – The Unit for which the reservation is made.
  • unit_group – The UnitGroup for which the reservation is made.
  • user_group – The UserGroup for which the reservation is made.
  • creator – The user who is set as the creator of the reservation.
kepler.scripts.db_util.add_role(role_name_tr, unit_type=None)

The function adds a new role to the database.

Parameters:
  • role_name_tr – The name translation ID token used to determine the translation ID of the name of the role.
  • unit_type – Optional unit_type of the new role.
Returns:

The new role.

kepler.scripts.db_util.add_roles_to_user(user, roles)

The function adds roles for the specified user.

Parameters:
  • user – The user for whom the roles will be added.
  • roles – List of roles that the user will have.
kepler.scripts.db_util.add_time_slot(start, end, max_reservations, creator, unit_type, supervisor)

The function adds a new time slot to the database.

Parameters:
  • start – The start time of the time slot.
  • end – The end time of the time slot.
  • max_reservations – The limit of reservations that can be made to the time slot.
  • creator – The user who will be set as the creator of the time slot.
  • supervisor – The user that will be added as a supervisor on the time slot.
kepler.scripts.db_util.add_user(user, user_info_list=None)

The function adds a new user to the database.

Parameters:
  • user – The user to be added to the database.
  • user_info_list – Optional list of user infos for the user.
kepler.scripts.db_util.add_user_group(name, group_type_id, users)

The function adds a new user group to the database.

Parameters:
  • name – The name of the user group.
  • group_type_id – The ID of the user group type.
  • users – List of user that are added as the members to the user group.
Returns:

The new user group.

kepler.scripts.db_util.add_user_info(user, info_type_id, value)

The function adds user info for the specified user to database.

Parameters:
  • user – The user for whom the info is to be added.
  • info_type_id – The ID of the user info type of the info added.
  • value – The value of the user info.
kepler.scripts.db_util.safe_add(session, x)

The function adds an item to the database.

Parameters:
  • session – The database session.
  • x – The item added to the database.