Skip to content

Commit

Permalink
Fixed so that it should be able to send emails when needed.
Browse files Browse the repository at this point in the history
  • Loading branch information
erikmtm committed Aug 14, 2024
1 parent 6551e07 commit 7f28632
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 19 deletions.
2 changes: 1 addition & 1 deletion func-nyforvarvslistan/DocxGenerator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public void GenerateDocx(string path, List<Book> books)
.SpacingAfter(20)
.Font(new Xceed.Document.NET.Font("Arial"))
.Culture(new CultureInfo("sv-SE"));
document.InsertParagraph("Listan är uppdelad i 3 delar; Böcker för vuxna, Böcker för Barn och Böcker på andra språk än svenska, vilka ligger på nivå 1. Böcker för vuxna och Böcker för barn är uppdelade mellan Skönlitteratur och Faktaböcker respektive Faktaböcker. Dessa avsnitt ligger på nivå 2. Böcker på andra språk än svenska är uppdelade mellan Böcker för vuxna och Böcker för barn. Boktitlarna ligger på nivå 3 i avsnitten Skönlitteratur och Böcker på andra språk än svenska, medan de ligger på nivå 4 i avsnitten Faktaböcker och Faktaböcker. På Nivå 3 i avsnitten Faktaböcker och Faktaböcker finns de olika fackavdelningarna.")
document.InsertParagraph("Listan är uppdelad i 3 delar; Böcker för vuxna, Böcker för barn och ungdom och Böcker på andra språk än svenska, vilka ligger på nivå 1. Böcker för vuxna och Böcker för barn och ungdom är uppdelade mellan Skönlitteratur och Faktaböcker respektive Faktaböcker. Dessa avsnitt ligger på nivå 2. Böcker på andra språk än svenska är uppdelade mellan Böcker för vuxna och Böcker för barn och ungdom. Boktitlarna ligger på nivå 3 i avsnitten Skönlitteratur och Böcker på andra språk än svenska, medan de ligger på nivå 4 i avsnitten Faktaböcker och Faktaböcker. På Nivå 3 i avsnitten Faktaböcker och Faktaböcker finns de olika fackavdelningarna.")
.FontSize(13.5)
.SpacingAfter(20)
.Font(new Xceed.Document.NET.Font("Arial"))
Expand Down
2 changes: 1 addition & 1 deletion func-nyforvarvslistan/HtmlGenerator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ private string TranslateToSwedish(string ageGroupKey)
case "Adult":
return "vuxna";
case "Juvenile":
return "barn";
return "barn och ungdom";
default:
return ageGroupKey.ToLower();
}
Expand Down
28 changes: 15 additions & 13 deletions func-nyforvarvslistan/NyforvarvslistanFunction.cs
Original file line number Diff line number Diff line change
@@ -1,26 +1,18 @@
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Xml.Linq;
using Azure;
using Azure.Data.Tables;
using Azure.Storage.Blobs;
using func_nyforvarvslistan;
using Mailjet.Client;
using Mailjet.Client.Resources;
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;
using Microsoft.WindowsAzure.Storage.Table;
using Nest;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using PdfSharpCore.Pdf.Content.Objects;

public static class NyforvarvslistanFunction
{
Expand All @@ -47,11 +39,11 @@ public static class NyforvarvslistanFunction
private static readonly ElasticClient Client = new ElasticClient(ConnectionSettings);

[FunctionName("NyforvarvslistanFunction")]
public static void Run([TimerTrigger("0 0 0 * * *", RunOnStartup = true)] TimerInfo myTimer, ILogger log)
public static void Run([TimerTrigger("0 0 7 * * *", RunOnStartup = true)] TimerInfo myTimer, ILogger log)
{
try
{
if (DateTime.UtcNow.Day == 1)
if (DateTime.UtcNow.Day == 14)
{
SetBackMinervaLastRun(log);

Check warning on line 48 in func-nyforvarvslistan/NyforvarvslistanFunction.cs

View workflow job for this annotation

GitHub Actions / build-and-deploy

Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.

Check warning on line 48 in func-nyforvarvslistan/NyforvarvslistanFunction.cs

View workflow job for this annotation

GitHub Actions / build-and-deploy

Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Task.Delay(30000).Wait();
Expand Down Expand Up @@ -240,7 +232,7 @@ public static void CreateLists(ILogger log)
if (generatedFiles.Any())
{
SendEmailWithAttachments(generatedFiles.ToArray(), "[email protected]");
SendEmailWithAttachments(generatedFiles.ToArray(), "[email protected]");
// SendEmailWithAttachments(generatedFiles.ToArray(), "[email protected]");
}
}

Expand Down Expand Up @@ -350,9 +342,19 @@ private static string getCategoryBasedOnClassification(List<string> classificati

if (category == null) //Use Dewey, and match the Dewey classification to an SAB one, if no SAB classification was found
{
string filePath;
if (Environment.GetEnvironmentVariable("WEBSITE_INSTANCE_ID") != null)
{
// Running in Azure
filePath = Path.Combine(AppContext.BaseDirectory, "Dewey_SAB.txt");
}
else
{
// Running locally
filePath = Path.Combine(Environment.CurrentDirectory, "Dewey_SAB.txt");
}
foreach (var classification in classifications)
{
string filePath = Path.Combine(Environment.CurrentDirectory, "Dewey_SAB.txt");
SABDeweyMapper deweyMapper = new SABDeweyMapper(filePath);
var convertedClassification = deweyMapper.getSabCode(classification);
var key = convertedClassification[0].ToString().ToUpper();
Expand All @@ -368,6 +370,6 @@ private static string getCategoryBasedOnClassification(List<string> classificati
}
}

return category ?? "Allmänt och blandat";
return category ?? "Allmänt och blandat";
}
}
8 changes: 4 additions & 4 deletions func-nyforvarvslistan/XmlGenerator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@ private string TranslateToSwedish(string ageGroupKey)
case "Adult":
return "vuxna";
case "Juvenile":
return "barn";
return "barn och ungdom";
default:
return ageGroupKey.ToLower();
}
Expand Down Expand Up @@ -301,9 +301,9 @@ public void SaveToFile(IEnumerable<Book> books, string filePath)
frontmatter.Add(new XElement(ns + "doctitle", title));
var introLevel1 = new XElement(ns + "level1",
new XElement(ns + "h1", "Inledning"),
new XElement(ns + "p", "Listan är uppdelad i 3 delar; Böcker för vuxna, Böcker för Barn och Böcker på andra språk än svenska. Dessa ligger på rubriknivå 1."),
new XElement(ns + "p", "Böcker för vuxna är uppdelad i avsnitten Skönlitteratur och Faktaböcker. Böcker för barn är uppdelad i avsnitten Skönlitteratur och Faktaböcker. Dessa avsnitt ligger på rubriknivå 2."),
new XElement(ns + "p", "Böcker på andra språk än svenska är uppdelade mellan Böcker för vuxna och Böcker för barn. Dessa avsnitt ligger också på rubriknivå 2."),
new XElement(ns + "p", "Listan är uppdelad i 3 delar; Böcker för vuxna, Böcker för barn och ungdom och Böcker på andra språk än svenska. Dessa ligger på rubriknivå 1."),
new XElement(ns + "p", "Böcker för vuxna är uppdelad i avsnitten Skönlitteratur och Faktaböcker. Böcker för barn och ungdom är uppdelad i avsnitten Skönlitteratur och Faktaböcker. Dessa avsnitt ligger på rubriknivå 2."),
new XElement(ns + "p", "Böcker på andra språk än svenska är uppdelade mellan Böcker för vuxna och Böcker för barn och ungdom. Dessa avsnitt ligger också på rubriknivå 2."),
new XElement(ns + "p", "Avsnitten för Faktaböcker är indelade i olika ämnen. Ämnesrubrikerna ligger på rubriknivå 3."),
new XElement(ns + "p", $"Listan omfattar {books.Count()} titlar.")
);
Expand Down

0 comments on commit 7f28632

Please sign in to comment.