From d94b679e2e93a1884832a95d54e6fd7e73ea4e64 Mon Sep 17 00:00:00 2001 From: Guillem George Date: Fri, 6 Feb 2026 15:55:12 +0100 Subject: [PATCH] init player --- src/main/java/com/epita/creeps/Basics.java | 39 +++++++++++ src/main/java/com/epita/creeps/Program.java | 75 ++++++++++++++++++++- 2 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/epita/creeps/Basics.java diff --git a/src/main/java/com/epita/creeps/Basics.java b/src/main/java/com/epita/creeps/Basics.java new file mode 100644 index 0000000..bd6c91a --- /dev/null +++ b/src/main/java/com/epita/creeps/Basics.java @@ -0,0 +1,39 @@ +package com.epita.creeps; + +import kong.unirest.core.HttpResponse; +import kong.unirest.core.JsonNode; +import kong.unirest.core.Unirest; +import kong.unirest.core.UnirestException; +import lombok.AllArgsConstructor; +import lombok.Getter; + +import org.slf4j.Logger; + +@AllArgsConstructor +@Getter +public class Basics { + + private Logger logger; + private String srvUrl; + + public void connectAccount(String login) { + HttpResponse response; + try { + response = Unirest.post(srvUrl + "/init/" + login).asJson(); + logger.debug(response.getBody().toPrettyString()); + } catch (UnirestException e) { + logger.error("Cannot create account."); + } + } + + public void getReport (String reportId) { + HttpResponse response; + try { + response = Unirest.get(srvUrl + "/report/" + reportId).asJson(); + logger.debug(response.getBody().toPrettyString()); + } catch (UnirestException e) { + logger.error("Could not retrieve report"); + } + } + +} diff --git a/src/main/java/com/epita/creeps/Program.java b/src/main/java/com/epita/creeps/Program.java index 1d34f99..bceed8f 100644 --- a/src/main/java/com/epita/creeps/Program.java +++ b/src/main/java/com/epita/creeps/Program.java @@ -1,8 +1,81 @@ package com.epita.creeps; +import kong.unirest.core.HttpResponse; +import kong.unirest.core.JsonNode; +import kong.unirest.core.Unirest; +import kong.unirest.core.UnirestException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.net.ConnectException; + public class Program { + private static String srvUrl; + private static Logger logger; + private static String login; + public static void main(String[] args) { - System.out.println("Hello World!"); + + //Initialization + + // Default Vars + srvUrl = "http://localhost:1664"; + login = "marion.mavie"; + + // Classes + logger = LoggerFactory.getLogger(Program.class); + Basics basics = new Basics(logger, srvUrl); + logger.info("Initializing"); + + if (args.length == 3) { + srvUrl = args[0] + args[1]; + login = args[2]; + } else { + logger.warn("No given args: using the default values"); + } + + // Test + HttpResponse response; + try { + response = Unirest.get(srvUrl + "/status").asJson(); + } catch (UnirestException e) { + logger.error("Cannot connect to the server. Aborting..."); + throw e; + } +// JsonNode jsonNode = response.getBody(); +// System.out.println(jsonNode); + + logger.info("Creating account"); + basics.connectAccount(login); + + logger.info("Done"); } + +// ### Get statistics +//GET http://localhost:1664/statistics +// +//### Get status +//GET http://localhost:1664/status +// +//### Get report +//GET http://localhost:1664/report/148997e9b +// +//### Login with user login_l +//POST http://localhost:1664/init/login_l +// +//> {% +//client.global.set("baseId", response.body.baseId); +//client.global.set("probeId", response.body.probeId); +//client.global.set("login", response.body.login); +//%} +// +//### Post noop commande +//POST http://localhost:1664/command/{{login}}/{{probeId}}/noop +// +//### +//POST http://localhost:1664/command/dumeig_a/8d87eea10/inspect +// +//### + }