Skip to content

Commit

Permalink
Add Trattoria Aukio provider
Browse files Browse the repository at this point in the history
  • Loading branch information
Mika Pennanen committed Nov 30, 2015
1 parent d9486d7 commit 06038c1
Show file tree
Hide file tree
Showing 4 changed files with 68 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/main/java/com/soikea/hiplunch/Constants.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ public class Constants {
public static final String HIP_API_KEY = "UBZKUrMSMlSv4PjCfJceixwOkR2sdByirfaRNtco"; // Soikea

public static final String[] HIGHLIGHTS = {"pekoni", "olut", "kalja", "pizza"};
public static final String[] ENABLED_PROVIDERS = {"dynamo", "fiilu", "nurkka"};
public static final String[] ENABLED_PROVIDERS = {"dynamo", "fiilu", "nurkka", "trattoria"};
// public static final String[] ENABLED_PROVIDERS = {"nurkka"};

}
2 changes: 2 additions & 0 deletions src/main/java/com/soikea/hiplunch/ProviderStorage.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import com.soikea.hiplunch.provider.impl.MattilanniemiProvider;
import com.soikea.hiplunch.provider.impl.NurkkaProvider;
import com.soikea.hiplunch.provider.impl.PiatoProvider;
import com.soikea.hiplunch.provider.impl.TrattoriaProvider;
import com.soikea.hiplunch.provider.impl.WilhelmiinaProvider;

import java.util.ArrayList;
Expand All @@ -26,6 +27,7 @@ public ProviderStorage() {
providers.add(new WilhelmiinaProvider());
providers.add(new FiiluProvider());
providers.add(new NurkkaProvider());
providers.add(new TrattoriaProvider());
}

public List<Provider> getEnabledProviders() {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package com.soikea.hiplunch.provider.impl;

import com.soikea.hiplunch.ContentUtil;
import com.soikea.hiplunch.StringHelper;
import com.soikea.hiplunch.provider.Provider;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
* @author Mika Pennanen, Soikea Solutions Oy, 30.11.15.
*/
public class TrattoriaProvider extends Provider {

@Override
protected String processFeed() {

String feed = ContentUtil.getUrlContents(getMessageUrl());

Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");

String today = StringHelper.getWeekdayName(0) + " " + sdf.format(calendar.getTime());
calendar.roll(Calendar.DAY_OF_WEEK, 1);
String tomorrow = StringHelper.getWeekdayName(1) + " " + sdf.format(calendar.getTime());

feed = StringHelper.stripOneDayFromMenu(feed, today, tomorrow, "</body>");

String result = "";
String pattern = "<span.+?name\">\\s+?(.+?)\\s+?<\\/span>";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(feed);
while (m.find()) {
result = result + m.group(1).trim() + ". ";
}

log.debug(result);
return result;
}

@Override
public String getId() {
return "trattoria";
}

@Override
protected String getMessageUrl() {
return "http://www.raflaamo.fi/fi/jyvaskyla/trattoria-aukio#navigation_raflaamolunchmenuportlet_war_raflaamorestaurantportlet";
}

@Override
protected String getName() {
return "Trattoria Aukio";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.soikea.hiplunch.provider.impl;

import com.soikea.hiplunch.provider.ProviderTest;

/**
* @author Mika Pennanen, Soikea Solutions Oy, 30.11.15.
*/
public class TrattoriaProviderTest extends ProviderTest<TrattoriaProvider> {}

0 comments on commit 06038c1

Please sign in to comment.