Skip to content

Instantly share code, notes, and snippets.

View dmi3coder's full-sized avatar
🇩🇪
arbeite

Dmytro dmi3coder

🇩🇪
arbeite
  • Berlin, Germany
  • 03:47 (UTC +02:00)
View GitHub Profile
@dmi3coder
dmi3coder / our_decorator_example2.py
Created November 28, 2019 12:13
Example of decorator without @ sign
def as_html(func):
def wrapper():
result = func()
return f'<html>{result}</html>'
return wrapper
def say_hello():
return 'Hello'
@dmi3coder
dmi3coder / EffectResource.java
Last active April 19, 2020 13:51
Example of EffectResource that calls effect.py from resources
package tech.donau.quarkify;
import org.graalvm.polyglot.Context;
import org.graalvm.polyglot.Source;
import org.graalvm.polyglot.Value;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@dmi3coder
dmi3coder / EffectResource.java
Created April 19, 2020 17:27
Example of EffectResource that calls effect.py from resources with input
package tech.donau.quarkify;
import org.graalvm.polyglot.Context;
import org.graalvm.polyglot.Source;
import org.graalvm.polyglot.Value;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@dmi3coder
dmi3coder / CpuCoolingResource.java
Created April 22, 2020 16:12
Simple example of how to call R code from Quarkus
package tech.donau.quarkify;
import org.graalvm.polyglot.*;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import java.io.IOException;
import java.net.URL;
@Path("/cooling")
@dmi3coder
dmi3coder / CpuCoolingResource.java
Last active April 22, 2020 16:51
Example of execution of R function from Java Quarkus
package tech.donau.quarkify;
import io.quarkus.runtime.StartupEvent;
import org.graalvm.polyglot.*;
import javax.enterprise.event.Observes;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import java.io.IOException;
import java.net.URL;
@dmi3coder
dmi3coder / GreetingApplication.java
Created April 23, 2020 19:50
Initial example of Quarkus Command mode
package org.acme.getting.started;
import io.quarkus.runtime.QuarkusApplication;
import io.quarkus.runtime.annotations.QuarkusMain;
import org.jboss.logging.Logger;
@QuarkusMain
public class GreetingApplication implements QuarkusApplication {
public static final Logger LOGGER = Logger.getLogger(GreetingApplication.class);
@dmi3coder
dmi3coder / GreetingApplication.java
Created April 23, 2020 20:14
Greeting example with Command mode
package org.acme.getting.started;
import io.quarkus.runtime.QuarkusApplication;
import io.quarkus.runtime.annotations.QuarkusMain;
import org.jboss.logging.Logger;
import javax.inject.Inject;
@QuarkusMain
public class GreetingApplication implements QuarkusApplication {
public static final Logger LOGGER = Logger.getLogger(GreetingApplication.class);
@dmi3coder
dmi3coder / GreetingApplication.java
Created April 23, 2020 20:37
Quarkus Greeting example with Command mode and main method
package org.acme.getting.started;
import io.quarkus.runtime.Quarkus;
import io.quarkus.runtime.QuarkusApplication;
import io.quarkus.runtime.annotations.QuarkusMain;
import org.jboss.logging.Logger;
import javax.inject.Inject;
@QuarkusMain
public class GreetingApplication implements QuarkusApplication {
@dmi3coder
dmi3coder / QuarkusCommand.java
Created April 26, 2020 11:33
Example of Root QuarkusCommand with Picocli
package org.acme.getting.started.command;
import picocli.CommandLine;
@CommandLine.Command(subcommands = {
CommandLine.HelpCommand.class
// Put here more static commands, that don't require Dependency Injection
})
public class QuarkusCommand {
}
@dmi3coder
dmi3coder / GreetingCommand.java
Created April 26, 2020 11:50
Example of GreetingCommand in Quarkus Command mode
package org.acme.getting.started.command;
import org.acme.getting.started.GreetingService;
import picocli.CommandLine;
import javax.enterprise.context.Dependent;
import javax.inject.Inject;
@Dependent
@CommandLine.Command(name = "greet", mixinStandardHelpOptions = true, description = "Greet person by their name")
public class GreetingCommand implements Runnable {