Skip to content

Commit d839eb0

Browse files
authored
Merge branch 'develop' into sphinx-depend-sphinx-rtd-theme
2 parents 57d835b + 57401ee commit d839eb0

File tree

5 files changed

+99
-69
lines changed

5 files changed

+99
-69
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
99
### Changed
1010
- Added sphinx-rtd-theme==0.5.2 as a dependency to Sphinx requirements.txt since it is not a hard dependency anymore.
1111

12+
### Added
13+
- Log an event each time that a user archives or unarchives a file.
14+
1215
## 1.16.0 - 2021-03-31
1316

1417
### Fixed

app/api/Files.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1856,9 +1856,11 @@ class Files @Inject()(
18561856
}
18571857

18581858
def archive(id: UUID) = PermissionAction(Permission.ArchiveFile, Some(ResourceRef(ResourceRef.file, id))) { implicit request =>
1859+
implicit val user = request.user
18591860
files.get(id) match {
18601861
case Some(file) => {
18611862
files.setStatus(id, FileStatus.ARCHIVED)
1863+
sinkService.logFileArchiveEvent(file, user)
18621864
Ok(toJson(Map("status" -> "success")))
18631865
}
18641866
case None => {
@@ -1869,9 +1871,11 @@ class Files @Inject()(
18691871
}
18701872

18711873
def unarchive(id: UUID) = PermissionAction(Permission.ArchiveFile, Some(ResourceRef(ResourceRef.file, id))) { implicit request =>
1874+
implicit val user = request.user
18721875
files.get(id) match {
18731876
case Some(file) => {
18741877
files.setStatus(id, FileStatus.PROCESSED)
1878+
sinkService.logFileUnarchiveEvent(file, user)
18751879
Ok(toJson(Map("status" -> "success")))
18761880
}
18771881
case None => {

app/services/EventSinkService.scala

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,34 @@ class EventSinkService {
261261
"size" -> (dataset.files.length + dataset.folders.length)
262262
))
263263
}
264+
265+
def logFileArchiveEvent(file: File, archiver: Option[User]) = {
266+
logEvent(Json.obj(
267+
"category" -> "archive",
268+
"type" -> "file",
269+
"resource_id" -> file.id,
270+
"resource_name" -> file.filename,
271+
"author_id" -> file.author.id,
272+
"author_name" -> file.author.fullName,
273+
"user_id" -> archiver.get.id,
274+
"user_name" -> archiver.get.getMiniUser.fullName,
275+
"size" -> file.length
276+
))
277+
}
278+
279+
def logFileUnarchiveEvent(file: File, unarchiver: Option[User]) = {
280+
logEvent(Json.obj(
281+
"category" -> "unarchive",
282+
"type" -> "file",
283+
"resource_id" -> file.id,
284+
"resource_name" -> file.filename,
285+
"author_id" -> file.author.id,
286+
"author_name" -> file.author.fullName,
287+
"user_id" -> unarchiver.get.id,
288+
"user_name" -> unarchiver.get.getMiniUser.fullName,
289+
"size" -> file.length
290+
))
291+
}
264292
}
265293

266294
//case class EventSinkMessage(created: Long, category: String, metadata: JsValue)

doc/src/sphinx/Pipfile.lock

Lines changed: 51 additions & 56 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doc/src/sphinx/requirements.txt

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
1+
-i https://pypi.org/simple/
12
alabaster==0.7.12
2-
Babel==2.8.0
3-
certifi==2020.6.20
4-
chardet==3.0.4
3+
babel==2.9.0
4+
certifi==2020.12.5
5+
chardet==4.0.0
56
commonmark==0.9.1
67
docutils==0.16
78
idna==2.10
89
imagesize==1.2.0
9-
Jinja2==2.11.2
10-
MarkupSafe==1.1.1
11-
packaging==20.4
12-
Pygments==2.6.1
10+
jinja2==2.11.3
11+
markupsafe==1.1.1
12+
packaging==20.9
13+
pygments==2.8.1
1314
pyparsing==2.4.7
14-
pytz==2020.1
15+
pytz==2021.1
1516
recommonmark==0.6.0
16-
requests==2.24.0
17-
six==1.15.0
18-
snowballstemmer==2.0.0
19-
Sphinx==3.1.2
17+
requests==2.25.1
18+
snowballstemmer==2.1.0
2019
sphinx-rtd-theme==0.5.0
20+
sphinx==3.1.2
2121
sphinxcontrib-applehelp==1.0.2
2222
sphinxcontrib-devhelp==1.0.2
2323
sphinxcontrib-htmlhelp==1.0.3
2424
sphinxcontrib-jsmath==1.0.1
2525
sphinxcontrib-qthelp==1.0.3
2626
sphinxcontrib-serializinghtml==1.1.4
27-
urllib3==1.25.9
2827
sphinx-rtd-theme==0.5.2
28+
urllib3==1.26.4

0 commit comments

Comments
 (0)