Codota Logo
HtmlGenerator
Code IndexAdd Codota to your IDE (free)

How to use
HtmlGenerator
in
com.novoda.enews

Best Java code snippets using com.novoda.enews.HtmlGenerator (Showing top 4 results out of 315)

  • Common ways to obtain HtmlGenerator
private void myMethod () {
HtmlGenerator h =
  • Codota Iconnew HtmlGenerator.Factory().newInstance()
  • Smart code suggestions by Codota
}
origin: novoda/spikes

  /**
   * @param args https://api.slack.com/docs/oauth-test-tokens
   * @throws IOException
   */
  public static void main(String[] args) throws IOException {
    if (args.length == 0) {
      throw new IllegalStateException("You need to pass a Slack token as the first arg. See https://api.slack.com/web");
    }
    String slackToken = args[0];
    Scraper scraper = new Scraper.Factory().newInstance(slackToken);
    HtmlGenerator htmlGenerator = new HtmlGenerator.Factory().newInstance();
    ArticleEditor articleEditor = new ArticleEditor.Factory().newInstance();

    LocalDateTime start = LocalDateTime.now();
    LocalDateTime end = LocalDateTime.now().minusDays(6);
    Stream<ChannelHistory.Message> messageStream = scraper.scrape(start, end);
    Stream<Article> articleStream = articleEditor.generateArticle(messageStream);
    String html = htmlGenerator.generate(articleStream);

    System.out.println(html);
    Files.write(Paths.get("./build/enews-debug.html"), html.getBytes());
  }
}
origin: novoda/spikes

public HtmlGenerator newInstance() {
  return new HtmlGenerator(
      getAsString("./mailchimp-template-head.html"),
      getAsString("./mailchimp-template-style.css"),
      getAsString("./mailchimp-template-pre-articles.html"),
      getAsString("./mailchimp-template-article.html"),
      getAsString("./mailchimp-template-post-articles.html"));
}
origin: novoda/spikes

  @Override
  public Response handleRequest(Request input, Context context) {
    String slackToken = input.getSlackToken();
    String mailChimpApiKey = input.getMailChimpApiKey();

    Scraper scraper = new Scraper.Factory().newInstance(slackToken);
    HtmlGenerator htmlGenerator = new HtmlGenerator.Factory().newInstance();
    NewsletterPublisher newsletterPublisher = new NewsletterPublisher.Factory().newInstance(mailChimpApiKey);
    ArticleEditor articleEditor = new ArticleEditor.Factory().newInstance();

    LocalDateTime start = LocalDateTime.now();
    LocalDateTime end = LocalDateTime.now().minusDays(6);
    Stream<ChannelHistory.Message> messageStream = scraper.scrape(start, end);
    Stream<Article> articleStream = articleEditor.generateArticle(messageStream);
    String html = htmlGenerator.generate(articleStream);
    LocalDateTime atLocalDateTime = LocalDateTime.now().plusDays(1).plusHours(1);
    newsletterPublisher.publish(html, atLocalDateTime);
    // Time warp campaigns have to be 24 hours in the future
    // The scheduling is completely hidden here and is a TODO
    // - because if someone set up a cron job they cannot *fully* control the time right now

    JsonObject jsonObject = new JsonObject();
    jsonObject.add("message", new JsonPrimitive("complete!"));
    return new Response(jsonObject.getAsJsonObject().toString());
  }
}
origin: novoda/spikes

  /**
   * @param args https://api.slack.com/docs/oauth-test-tokens, https://us5.admin.mailchimp.com/account/api/
   * @throws IOException
   */
  public static void main(String[] args) throws IOException {
    if (args.length == 0 || args.length < 2) {
      throw new IllegalStateException("You need to pass a Slack token as the first arg and MailChimp API token as the second.");
    }
    String slackToken = args[0];
    String mailChimpToken = args[1];
    Scraper scraper = new Scraper.Factory().newInstance(slackToken);
    HtmlGenerator htmlGenerator = new HtmlGenerator.Factory().newInstance();
    ArticleEditor articleEditor = new ArticleEditor.Factory().newInstance();
    NewsletterPublisher newsletterPublisher = new NewsletterPublisher.Factory().newInstance(mailChimpToken);

    LocalDateTime start = LocalDateTime.now();
    LocalDateTime end = LocalDateTime.now().minusDays(6);
    Stream<ChannelHistory.Message> messageStream = scraper.scrape(start, end);
    Stream<Article> articleStream = articleEditor.generateArticle(messageStream);
    String html = htmlGenerator.generate(articleStream);
    LocalDateTime atLocalDateTime = LocalDateTime.now().plusDays(1).plusHours(1);
    newsletterPublisher.publish(html, atLocalDateTime);
    // Time warp campaigns have to be 24 hours in the future
    // The scheduling is completely hidden here and is a TODO
    // - because if someone set up a cron job they cannot *fully* control the time right now
  }
}
com.novoda.enewsHtmlGenerator

Most used methods

  • generate
  • <init>

Popular in Java

  • Parsing JSON documents to java classes using gson
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • getSystemService (Context)
  • setScale (BigDecimal)
    Returns a BigDecimal whose scale is the specified value, and whose value is numerically equal to thi
  • IOException (java.io)
    Signals that an I/O exception of some sort has occurred. This class is the general class of exceptio
  • Charset (java.nio.charset)
    A charset is a named mapping between Unicode characters and byte sequences. Every Charset can decode
  • LinkedList (java.util)
    Doubly-linked list implementation of the List and Dequeinterfaces. Implements all optional list oper
  • StringTokenizer (java.util)
    The string tokenizer class allows an application to break a string into tokens. The tokenization met
  • Scheduler (org.quartz)
    This is the main interface of a Quartz Scheduler. A Scheduler maintains a registery of org.quartz
  • Reflections (org.reflections)
    Reflections one-stop-shop objectReflections scans your classpath, indexes the metadata, allows you t
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now