Skip to content

Commit a7d454b

Browse files
committed
adding some system tools reps
1 parent 3478faf commit a7d454b

File tree

6 files changed

+60
-8
lines changed

6 files changed

+60
-8
lines changed

.gitignore

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
logs
2+
project/project
3+
project/target
4+
target
5+
tmp
6+
.history
7+
dist
8+
/.idea
9+
/*.iml
10+
/out
11+
/.idea_modules
12+
/.classpath
13+
/.project
14+
/RUNNING_PID
15+
/.settings
16+
activator-launch-*
17+
activator

app/controllers/Application.java

+21-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,31 @@
11
package controllers;
22

3-
import play.*;
4-
import play.mvc.*;
3+
import java.io.File;
4+
import java.util.Set;
5+
import java.util.TreeSet;
56

6-
import views.html.*;
7+
import com.typesafe.config.ConfigFactory;
8+
9+
import play.api.libs.Codecs;
10+
import play.mvc.Controller;
11+
import play.mvc.Result;
12+
import views.html.index;
713

814
public class Application extends Controller {
915

16+
private final static String ROOT_DIR = ConfigFactory.load().getString("media.root.dir");
17+
private final static String FFMPEG_BIN = ConfigFactory.load().getString("media.ffmpeg.bin");
18+
private final static String FFPROBE_BIN = ConfigFactory.load().getString("media.ffprobe.bin");
19+
private final static String SYSTEM_OPENSSL_BIN = ConfigFactory.load().getString("system.openssl.bin");
1020
public static Result index() {
11-
return ok(index.render("Your new application is ready."));
21+
File mediaFolder = new File(ROOT_DIR+File.separator+"upload");
22+
Set<File> mediaFiles = new TreeSet<File>();
23+
if(mediaFolder.exists()){
24+
for(File f : mediaFolder.listFiles()){
25+
mediaFiles.add(f);
26+
}
27+
}
28+
return ok(index.render("Media DB", mediaFiles));
1229
}
1330

1431
}

app/views/index.scala.html

+9-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1-
@(message: String)
1+
@import play.api.libs.Codecs
22

3-
@main("Welcome to Play") {
3+
@(message: String, mediaFiles: java.util.Set[java.io.File])
44

5-
@play20.welcome(message, style = "Java")
5+
@main("Welcome to media DB") {
6+
<h1>@message</h1>
7+
<ul>
8+
@for(mediaFile <- mediaFiles){
9+
<li>@Codecs.sha1(mediaFile.getName()) @mediaFile.getAbsolutePath()</li>
10+
}
11+
</ul>
612

713
}

build.sbt

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ libraryDependencies ++= Seq(
1010
javaJdbc,
1111
javaEbean,
1212
cache,
13-
javaWs
13+
javaWs,
14+
"net.bramp.ffmpeg" % "ffmpeg" % "0.2"
1415
)

build.sh

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/bash
2+
export JAVA_HOME=`/usr/libexec/java_home -v1.7`
3+
activator update
4+
activator dist
5+
rsync target/universal/mediadb-1.0-SNAPSHOT.zip [email protected]:/root/

conf/application.conf

+6
Original file line numberDiff line numberDiff line change
@@ -70,3 +70,9 @@ logger.play=INFO
7070
# Logger provided to your application:
7171
logger.application=DEBUG
7272

73+
media.root.dir="/mnt/movies"
74+
media.ffmpeg.bin="/usr/local/bin/ffmpeg"
75+
media.ffprobe.bin="/usr/local/bin/ffprobe"
76+
system.openssl.bin="/usr/bin/openssl"
77+
78+

0 commit comments

Comments
 (0)