Create a new input Batch to attach inputs to it later. :param project_string_id: :param discussion_id: :return:
(project_string_id, batch_id)
| 19 | methods = ['POST']) |
| 20 | @Project_permissions.user_has_project(Roles = ["admin", "Editor"], apis_user_list = ["api_enabled_builder"]) |
| 21 | def append_to_batch_api(project_string_id, batch_id): |
| 22 | """ |
| 23 | Create a new input Batch to attach inputs to it later. |
| 24 | :param project_string_id: |
| 25 | :param discussion_id: |
| 26 | :return: |
| 27 | """ |
| 28 | with sessionMaker.session_scope() as session: |
| 29 | |
| 30 | project = Project.get_by_string_id(session, project_string_id) |
| 31 | user = User.get(session) |
| 32 | |
| 33 | if user: |
| 34 | member = user.member |
| 35 | else: |
| 36 | client_id = request.authorization.get('username', None) |
| 37 | auth = Auth_api.get(session, client_id) |
| 38 | member = auth.member |
| 39 | |
| 40 | batch_data, log = append_to_batch_core( |
| 41 | session = session, |
| 42 | batch_id = batch_id, |
| 43 | log = regular_log.default(), |
| 44 | member = member, |
| 45 | project = project, |
| 46 | request = request, |
| 47 | ) |
| 48 | if len(log["error"].keys()) >= 1: |
| 49 | return jsonify(log = log), 400 |
| 50 | |
| 51 | return jsonify(input_batch = batch_data), 200 |
| 52 | |
| 53 | |
| 54 | def save_pre_labeled_data_to_db(batch_id): |
nothing calls this directly
no test coverage detected