Skip to content

Commit

Permalink
#1877 show skipped
Browse files Browse the repository at this point in the history
  • Loading branch information
yegor256 committed Feb 27, 2024
1 parent 2afc866 commit 78ffea4
Showing 1 changed file with 23 additions and 9 deletions.
32 changes: 23 additions & 9 deletions src/main/java/com/rultor/agents/github/StartsTalks.java
Original file line number Diff line number Diff line change
Expand Up @@ -90,21 +90,35 @@ public void execute(final Talks talks) throws IOException {
final Request req = this.github.entry()
.uri().path("/notifications").back();
final Iterable<JsonObject> events = new RtPagination<>(
req.uri().queryParam("participating", "true")
req.uri()
.queryParam("participating", "true")
.queryParam("since", since)
.queryParam("all", Boolean.toString(true))
.back(),
RtPagination.COPYING
);
final Collection<String> names = new LinkedList<>();
int skipped = 0;
for (final JsonObject event : events) {
if ("mention".equals(event.getString("reason"))
&& new IssueUrl(
event.getJsonObject("subject").getString("url")
).valid()
) {
names.add(this.activate(talks, event));
final String url = event.getJsonObject("subject").getString("url");
final String reason = event.getString("reason");
if (!"mention".equals(reason)) {
++skipped;
Logger.info(
this, "Skipped, since not interesting reason '%s' in %s",
reason, url
);
continue;
}
if (!new IssueUrl(url).valid()) {
++skipped;
Logger.info(
this, "Skipped, since not valid URL at %s",
reason, url
);
continue;
}
names.add(this.activate(talks, event));
}
req.uri()
.queryParam("last_read_at", since).back()
Expand All @@ -114,8 +128,8 @@ && new IssueUrl(
.as(RestResponse.class)
.assertStatus(HttpURLConnection.HTTP_RESET);
Logger.info(
this, "%d new notification(s): %[list]s",
names.size(), names
this, "%d new notification(s) since %s (%d skipped): %[list]s",
names.size(), since, skipped, names
);
}

Expand Down

0 comments on commit 78ffea4

Please sign in to comment.