Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
dify
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ai-tech
dify
Commits
703075b1
Commit
703075b1
authored
Jun 13, 2023
by
jyong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add document index status
parent
1d9f1fdb
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
45 additions
and
2 deletions
+45
-2
datasets_document.py
api/controllers/console/datasets/datasets_document.py
+45
-2
No files found.
api/controllers/console/datasets/datasets_document.py
View file @
703075b1
...
...
@@ -341,7 +341,7 @@ class DocumentIndexingEstimateApi(DocumentResource):
return
response
class
DocumentIndexingStatusApi
(
DocumentResource
):
class
Document
Batch
IndexingStatusApi
(
DocumentResource
):
document_status_fields
=
{
'id'
:
fields
.
String
,
'indexing_status'
:
fields
.
String
,
...
...
@@ -360,6 +360,7 @@ class DocumentIndexingStatusApi(DocumentResource):
document_status_fields_list
=
{
'data'
:
fields
.
List
(
fields
.
Nested
(
document_status_fields
))
}
@
setup_required
@
login_required
@
account_initialization_required
...
...
@@ -383,6 +384,46 @@ class DocumentIndexingStatusApi(DocumentResource):
return
data
class
DocumentIndexingStatusApi
(
DocumentResource
):
document_status_fields
=
{
'id'
:
fields
.
String
,
'indexing_status'
:
fields
.
String
,
'processing_started_at'
:
TimestampField
,
'parsing_completed_at'
:
TimestampField
,
'cleaning_completed_at'
:
TimestampField
,
'splitting_completed_at'
:
TimestampField
,
'completed_at'
:
TimestampField
,
'paused_at'
:
TimestampField
,
'error'
:
fields
.
String
,
'stopped_at'
:
TimestampField
,
'completed_segments'
:
fields
.
Integer
,
'total_segments'
:
fields
.
Integer
,
}
@
setup_required
@
login_required
@
account_initialization_required
def
get
(
self
,
dataset_id
,
document_id
):
dataset_id
=
str
(
dataset_id
)
document_id
=
str
(
document_id
)
document
=
self
.
get_document
(
dataset_id
,
document_id
)
completed_segments
=
DocumentSegment
.
query
\
.
filter
(
DocumentSegment
.
completed_at
.
isnot
(
None
),
DocumentSegment
.
document_id
==
str
(
document_id
),
DocumentSegment
.
status
!=
're_segment'
)
\
.
count
()
total_segments
=
DocumentSegment
.
query
\
.
filter
(
DocumentSegment
.
document_id
==
str
(
document_id
),
DocumentSegment
.
status
!=
're_segment'
)
\
.
count
()
document
.
completed_segments
=
completed_segments
document
.
total_segments
=
total_segments
return
marshal
(
document
,
self
.
document_status_fields
)
class
DocumentDetailApi
(
DocumentResource
):
METADATA_CHOICES
=
{
'all'
,
'only'
,
'without'
}
...
...
@@ -699,8 +740,10 @@ api.add_resource(DatasetInitApi,
'/datasets/init'
)
api
.
add_resource
(
DocumentIndexingEstimateApi
,
'/datasets/<uuid:dataset_id>/documents/<uuid:document_id>/indexing-estimate'
)
api
.
add_resource
(
DocumentIndexingStatusApi
,
api
.
add_resource
(
Document
Batch
IndexingStatusApi
,
'/datasets/<uuid:dataset_id>/batch/<string:batch>/indexing-status'
)
api
.
add_resource
(
DocumentIndexingStatusApi
,
'/datasets/<uuid:dataset_id>/documents/<uuid:document_id>/indexing-status'
)
api
.
add_resource
(
DocumentDetailApi
,
'/datasets/<uuid:dataset_id>/documents/<uuid:document_id>'
)
api
.
add_resource
(
DocumentProcessingApi
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment