Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.98 KB | None | 0 0
  1.  public static HashMap<Integer, String> getCoursesByDatetime() throws IOException, GeneralSecurityException {
  2.         // Build a new authorized API client service.
  3.         LocalDate localDate = LocalDate.now();
  4.         LocalTime localTime = LocalTime.now().minus(Duration.ofHours(1));
  5.         int rowIndex = 1;
  6.         List<String> courses = new ArrayList<>();
  7.         final NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
  8.         final String spreadsheetId = "11YgZf49a5olHPqKJTjJODlwiIIDBw9eHg98rfnqu1GE";
  9.         final String daysRange = "A1:A800";
  10.         Sheets service = new Sheets.Builder(HTTP_TRANSPORT, JSON_FACTORY, getCredentials(HTTP_TRANSPORT))
  11.                 .setApplicationName(APPLICATION_NAME)
  12.                 .build();
  13.         ValueRange response = service.spreadsheets().values()
  14.                 .get(spreadsheetId, daysRange)
  15.                 .execute();
  16.         List<List<Object>> values = response.getValues();
  17.         if (values == null || values.isEmpty()) {
  18.             System.out.println("No data found.");
  19.         } else {
  20.             System.out.println(localDate);
  21.             System.out.println(values);
  22.             for (int i = 0; i < values.size(); i++) {
  23.  
  24.                 if (!values.get(i).isEmpty() && localDate.toString().equals(values.get(i).get(0).toString())) {
  25.                     rowIndex = i + 1;
  26.                     System.out.println(rowIndex);
  27.                 }
  28.             }
  29.         }
  30.  
  31.         final String timeRange = "D" + rowIndex + ":D" + (rowIndex+7);
  32.         System.out.println(timeRange);
  33.         response = service.spreadsheets().values()
  34.                 .get(spreadsheetId, timeRange)
  35.                 .execute();
  36.         values = response.getValues();
  37.         if (values == null || values.isEmpty()) {
  38.             System.out.println("No data found.");
  39.         } else {
  40.             for (int i = 0; i < values.size(); i++) {
  41.                 LocalTime startTime = LocalTime.parse(values.get(i).get(0).toString().split("-")[0]);
  42.                 LocalTime endTime = LocalTime.parse(values.get(i).get(0).toString().split("-")[1]);
  43.                 if(startTime.isBefore(localTime) && endTime.isAfter(localTime)) {
  44.                     rowIndex = rowIndex+i;
  45.                 }
  46.             }
  47.         }
  48.  
  49.         HashMap<Integer, String> currentCourses = new HashMap<Integer, String>();
  50.  
  51.         final String courseRange = "E" + rowIndex + ":AO" + rowIndex;
  52.         response = service.spreadsheets().values()
  53.                 .get(spreadsheetId, courseRange)
  54.                 .execute();
  55.         values = response.getValues();
  56.         if (values == null || values.isEmpty()) {
  57.             System.out.println("No data found.");
  58.         } else {
  59.             for (int i = 0; i < values.get(0).size(); i++) {
  60.                 if(values.get(0).get(i) != "") {
  61.                     currentCourses.put(i+1, values.get(0).get(i).toString());
  62.                 }
  63.             }
  64.         }
  65.         return currentCourses;
  66.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement