Update README

This commit is contained in:
2024-04-27 01:29:56 -04:00
parent ede21ffb34
commit 9ec3707a63
2 changed files with 8 additions and 3 deletions

View File

@ -10,6 +10,7 @@ import java.io.InputStream;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.StandardCopyOption; import java.nio.file.StandardCopyOption;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
@ -20,7 +21,8 @@ import java.util.Set;
* @author Braydon * @author Braydon
*/ */
public final class ReadMeManager { public final class ReadMeManager {
private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("MMMM d yyyy"); private static final DecimalFormat DECIMAL_FORMAT = new DecimalFormat("#,##0");
private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("MMMM d yyyy h:m a");
/** /**
* Copy the template README.md file from the jar * Copy the template README.md file from the jar
@ -39,7 +41,7 @@ public final class ReadMeManager {
// Replace variables in the README.md file // Replace variables in the README.md file
String contents = new String(Files.readAllBytes(localReadMe)); String contents = new String(Files.readAllBytes(localReadMe));
contents = contents.replace("<total-servers>", String.valueOf(servers.size())); // Total servers variable contents = contents.replace("<total-servers>", DECIMAL_FORMAT.format(servers.size())); // Total servers variable
contents = contents.replace("<last-updated>", DATE_FORMAT.format(new Date()).replace(" ", "_")); // Total servers variable contents = contents.replace("<last-updated>", DATE_FORMAT.format(new Date()).replace(" ", "_")); // Total servers variable
// Write the total servers per-region table // Write the total servers per-region table
@ -47,6 +49,8 @@ public final class ReadMeManager {
for (PIAServer server : servers) { for (PIAServer server : servers) {
regionCounts.put(server.getRegion(), regionCounts.getOrDefault(server.getRegion(), 0) + 1); regionCounts.put(server.getRegion(), regionCounts.getOrDefault(server.getRegion(), 0) + 1);
} }
contents = contents.replace("<total-regions>", DECIMAL_FORMAT.format(regionCounts.keySet().size())); // Total regions variable
contents = contents.replace("<region-table-entry>", regionCounts.entrySet().stream() contents = contents.replace("<region-table-entry>", regionCounts.entrySet().stream()
.sorted((a, b) -> Integer.compare(b.getValue(), a.getValue())) // Sort from highest to lowest .sorted((a, b) -> Integer.compare(b.getValue(), a.getValue())) // Sort from highest to lowest
.map(entry -> "| " + StringUtils.capitalizeFully(entry.getKey(), '_') + " | " + entry.getValue() + " |") // Map the region to the count .map(entry -> "| " + StringUtils.capitalizeFully(entry.getKey(), '_') + " | " + entry.getValue() + " |") // Map the region to the count

View File

@ -1,5 +1,6 @@
![Servers](https://img.shields.io/badge/Servers-<total-servers>-darkgreen) ![Servers](https://img.shields.io/badge/Servers-<total-servers>-darkgreen)
![Last Updated](https://img.shields.io/badge/Last_Updated-<last-updated>-brightgreen) ![Last Updated](https://img.shields.io/badge/Last_Updated-<last-updated>-darkgreen)
![Last Updated](https://img.shields.io/badge/Last_Updated-<total-regions>-darkgreen)
# PIA-ServerList # PIA-ServerList
An automatically updated list of IPs for PIA servers, this list is updated every hour, and servers in this list will be removed in they have not been seen in the last week. An automatically updated list of IPs for PIA servers, this list is updated every hour, and servers in this list will be removed in they have not been seen in the last week.