Skip to content

Commit 7dad90c

Browse files
committed
digital double logic
1 parent 4c54d2f commit 7dad90c

File tree

3 files changed

+92
-10
lines changed

3 files changed

+92
-10
lines changed
Lines changed: 90 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,110 @@
11
package oracleai;
22

3+
import com.oracle.bmc.retrier.RetryConfiguration;
34
import org.springframework.boot.SpringApplication;
45
import org.springframework.boot.autoconfigure.SpringBootApplication;
56

7+
import java.io.File;
8+
import java.io.FileWriter;
9+
import java.io.IOException;
10+
611
@SpringBootApplication
712
public class AIApplication {
813

9-
public static final String COMPARTMENT_ID = System.getenv("COMPARTMENT_ID");
10-
public static final String OBJECTSTORAGE_NAMESPACE = System.getenv("OBJECTSTORAGE_NAMESPACE");
11-
public static final String OBJECTSTORAGE_BUCKETNAME = System.getenv("OBJECTSTORAGE_BUCKETNAME");
12-
public static final String ORDS_ENDPOINT_URL = System.getenv("ORDS_ENDPOINT_URL");
13-
public static final String OCI_VISION_SERVICE_ENDPOINT = System.getenv("OCI_VISION_SERVICE_ENDPOINT");
14-
public static final String OCI_SPEECH_SERVICE_ENDPOINT = System.getenv("OCI_SPEECH_SERVICE_ENDPOINT");
15-
public static final String OCI_GENAI_SERVICE_ENDPOINT = System.getenv("OCI_GENAI_SERVICE_ENDPOINT");
14+
public static final String COMPARTMENT_ID="ocid1.compartment.oc1..aaaaaaaafnah3ogykjsg34qruhixhb2drls6zhsejzm7mubi2i5qj66slcoq";
15+
public static final String OBJECTSTORAGE_NAMESPACE="oradbclouducm";
16+
public static final String OBJECTSTORAGE_BUCKETNAME="doc";
17+
public static final String ORDS_ENDPOINT_URL="https://rddainsuh6u1okc-gd740878851.adb.us-ashburn-1.oraclecloudapps.com/ords/aiuser/";
18+
public static final String OCI_VISION_SERVICE_ENDPOINT="https://vision.aiservice.myregion.oci.oraclecloud.com";
19+
public static final String OCI_SPEECH_SERVICE_ENDPOINT="https://speech.aiservice.myregion.oci.oraclecloud.com";
20+
public static final String OCI_GENAI_SERVICE_ENDPOINT="https://inference.generativeai.us-chicago-1.oci.oraclecloud.com";
21+
public static final String OPENAI_KEY="sk-proj-708e3KQqGY9fGfoJ4edWT3BlbkFJMGcsVq7JBOWPg4mxn0Y8";
22+
public static final String THREEDEY = "msy_oCS1X5nuRxS06AjdlTJ0vCHg3OFyOhpaCMoa";
23+
public static String OCICONFIG_FILE = "~/.oci/config";
24+
public static final String OCICONFIG_PROFILE = "DEFAULT";
25+
public static final String OCICONFIG_FILECONTENTS = "[DEFAULT]\n" +
26+
"user = ocid1.user.oc1..aaaaaaaasd37w2te2a2c4ijpaf4axsxmky6hinmygkqm2csijpvvbspzfssq\n" +
27+
"fingerprint = 97:86:0a:a9:1a:af:c0:20:59:31:0b:a9:20:cf:f5:bc\n" +
28+
"tenancy = ocid1.tenancy.oc1..aaaaaaaaj4ccqe763dizkrcdbs5x7ufvmmojd24mb6utvkymyo4xwxyv3gfa\n" +
29+
"region = us-ashburn-1\n" +
30+
"key_file = /Users/pparkins/.ssh/oracleidentitycloudservice_paul.parkinson-05-07-03-14.pem\n";
31+
// public static final String COMPARTMENT_ID = System.getenv("COMPARTMENT_ID");
32+
// public static final String OBJECTSTORAGE_NAMESPACE = System.getenv("OBJECTSTORAGE_NAMESPACE");
33+
// public static final String OBJECTSTORAGE_BUCKETNAME = System.getenv("OBJECTSTORAGE_BUCKETNAME");
34+
// public static final String ORDS_ENDPOINT_URL = System.getenv("ORDS_ENDPOINT_URL");
35+
// public static final String OCI_VISION_SERVICE_ENDPOINT = System.getenv("OCI_VISION_SERVICE_ENDPOINT");
36+
// public static final String OCI_SPEECH_SERVICE_ENDPOINT = System.getenv("OCI_SPEECH_SERVICE_ENDPOINT");
37+
// public static final String OCI_GENAI_SERVICE_ENDPOINT = System.getenv("OCI_GENAI_SERVICE_ENDPOINT");
38+
// public static final String OCICONFIG_FILE = System.getenv("OCICONFIG_FILE");
39+
// public static final String OCICONFIG_PROFILE = System.getenv("OCICONFIG_PROFILE");
1640

1741
static {
1842
System.out.println("AIApplication.static initializer COMPARTMENT_ID:" + COMPARTMENT_ID);
1943
System.out.println("AIApplication.static initializer OBJECTSTORAGE_NAMESPACE:" + OBJECTSTORAGE_NAMESPACE);
2044
System.out.println("AIApplication.static initializer OBJECTSTORAGE_BUCKETNAME:" + OBJECTSTORAGE_BUCKETNAME);
2145
System.out.println("AIApplication.static initializer ORDS_ENDPOINT_URL:" + ORDS_ENDPOINT_URL);
2246
System.out.println("AIApplication.static initializer OCI_VISION_SERVICE_ENDPOINT:" + OCI_VISION_SERVICE_ENDPOINT);
47+
48+
String configContent = "-----BEGIN PRIVATE KEY-----\n" +
49+
"MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDIMHqvSkZnLcOC\n" +
50+
"+g46kZUA1Zat9GYJ7Y2wHDYqZaSGMc3jwEo8jHCJfVaPh+0sq4kIDtAsog09XR+s\n" +
51+
"LUitRee8SfO+hWcIYwZhYHglrfeUnAio4HQXZCiU3DC2WTD4DsF0WS9jbxuWLg89\n" +
52+
"svvO5Ab+w44x1tE3sEj/lnRMHCsyEmrUBLE0mHdGdapvWZPlnKcc3IkWlA3CeZiq\n" +
53+
"tuUYZdC/yQSW9K7L1JLyo91+is22miENVwfrGgpiMln43Q0Wrti3/LqITq2Ucvd6\n" +
54+
"e4/9lSPao59v2UdEFuZmEWR3KDluZ35csC1DEF05x0k6E9No8SFFU7JcEV8pXpg8\n" +
55+
"fvrO2TddAgMBAAECggEAUsFXtibqO7T7YaWlRCjyg8nH5Fln5SrCq869xYEHJkJo\n" +
56+
"boILLkSQMQYTRnpWXWT73Mzi2dCT0I4yjaaaqKaBSaD4lgXntdvZw19xy4HDGzf1\n" +
57+
"jHpdA15wODleGcN9Ls5KwqIrqNtBeC/KNSNMXRZ+ncqReaDoFDFXu/CiWuQ6JxQi\n" +
58+
"gjX/nSPRjJaKXQwQSxQxVr6DI+dG1fzmln0MGYvsTw7CagFY4V0mIgNzMZhB5Jtz\n" +
59+
"0ceJYPQv4fBhBYFgw6NLuXrweFaFVwAAZRWUVlMKUQ5+FhMDjGwybgbwMISTHJZb\n" +
60+
"WktmQh+Ek1nw89u9tMOOkz7fn+2RKUjxJRoBqVNMsQKBgQDv2kPVX3g1cRwGxHgS\n" +
61+
"oeKUbLpDXY5SvB8A9+f8kz3eAzyLYs9JNcwT+XN3ZKTZcFcYsUJHfNU9IYaHScHX\n" +
62+
"sOjNof+zNfbKWTnLujU4iGAXMVpnkRvYM4TPAlsllt0n/gS2ByM3ztX7cIOGAhCa\n" +
63+
"XiQGp294sShaRDr0YhuMT80XMwKBgQDVqqOf0Z3Bi8vL7OO46PipPnqzKRFr+qOm\n" +
64+
"JIsTZTed0ORzhuLiZ4YGaI/wRxIugv03odxUGXmYscuocmGkGIQEiibQVWoXCW6L\n" +
65+
"0jWyjMK+r1Nue0kKh5ikIAEZzWMvqm2rL7o8C3AHRdH9hdSQ/cl7UCq6Q8nTgUwP\n" +
66+
"XdrYLvI3LwKBgQCoZvkFkRhXfWkOH1emzV7Gk2hb8A4DbO3fwi9xmPfxLxiNTPz5\n" +
67+
"C/qTc6tsgo9z03pzbdF5W95kI2vPBSxCgoWSC1H6w8LY47i+n6jKXoYJAq/U039X\n" +
68+
"VyTCK4dPZxM0BxfLrks93c1D0wWlS0HZAIwO1/ReKxSH/CvgdhmddFItHQKBgG37\n" +
69+
"+2P+G62QT2R2WTZKvg0oezKUFkK17t1L/EcMmBdleuM48LtIPMY5trYhb2t/w+aK\n" +
70+
"LAciYeRGySW5UyeL8xD/KEGfZg/brArPNxLkwC41w8WgMpX3/IunacmlXsQff3pa\n" +
71+
"BAx6er1TpGdTJ3tHGBqgxo3A7TgxWzyhvFABwm7DAoGAT49+Sdn8Uk3HRyC2v2Zy\n" +
72+
"psvKfgt9tyXhixUhyPh2JSUAyEyxTP7okqjNtu4eHq+oxMhwSVwOdfxvQyb5NVQu\n" +
73+
"sMZ6x5oz6yXR6UkoRwsqHdNhT205hZLJGjNEa8gK5dlG23jqLpB+B2GGt6LOtxnF\n" +
74+
"XbXBbFxwvY/wy+xtdtQA6W0=\n" +
75+
"-----END PRIVATE KEY-----%";
76+
77+
String pemFilePath = makeFileAndReturnFilePath(configContent);
78+
configContent = "[DEFAULT]\n" +
79+
"user = ocid1.user.oc1..aaaaaaaasd37w2te2a2c4ijpaf4axsxmky6hinmygkqm2csijpvvbspzfssq\n" +
80+
"fingerprint = 97:86:0a:a9:1a:af:c0:20:59:31:0b:a9:20:cf:f5:bc\n" +
81+
"tenancy = ocid1.tenancy.oc1..aaaaaaaaj4ccqe763dizkrcdbs5x7ufvmmojd24mb6utvkymyo4xwxyv3gfa\n" +
82+
"region = us-ashburn-1\n" +
83+
"key_file = "+pemFilePath;
84+
OCICONFIG_FILE = makeFileAndReturnFilePath(configContent);
2385
}
86+
87+
private static String makeFileAndReturnFilePath(String configContent) {
88+
String filePath;
89+
try {
90+
File configFile = File.createTempFile("oci_config_", ".txt");
91+
try (FileWriter writer = new FileWriter(configFile)) {
92+
writer.write(configContent);
93+
}
94+
filePath = configFile.getAbsolutePath();
95+
System.out.println("Config file created at: " + filePath);
96+
return filePath;
97+
} catch (IOException e) {
98+
System.err.println("Error creating config file: " + e.getMessage());
99+
return "";
100+
}
101+
}
102+
24103
public static void main(String[] args) {
25-
SpringApplication.run(AIApplication.class, args);
104+
// RetryConfiguration retryConfiguration = RetryConfiguration.builder()
105+
// .terminationStrategy(RetryUtils.createExponentialBackoffStrategy(500, 5)) // Configure limits
106+
// .build();
107+
SpringApplication.run(AIApplication.class, args);
26108
}
27109

28110
}

java-ai/src/main/java/oracleai/DigitalDoubles.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public String uploadimageandvideo(
5454
image,null, firstName, lastName, email, company,jobRole, tshirtSize, commentsWithAnimStyleAndPrompt);
5555
if (!video.isEmpty()) {
5656
OracleObjectStore.sendToObjectStorage(
57-
email + "_" + video.getOriginalFilename()+ "_" + animstyle, video.getInputStream());
57+
email + "_" + animstyle + "_" + video.getOriginalFilename(), video.getInputStream());
5858
}
5959
try {
6060
org.apache.commons.io.FileUtils.forceMkdir(new File(DIRECTORY));

java-ai/src/main/java/oracleai/services/AuthProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ else return new ConfigFileAuthenticationDetailsProvider(
1717
}
1818

1919
private static boolean isRunningInOKE() {
20-
return true; //System.getenv("OCI_RESOURCE_PRINCIPAL_VERSION") != null;
20+
return false; //System.getenv("OCI_RESOURCE_PRINCIPAL_VERSION") != null;
2121
}
2222

2323
}

0 commit comments

Comments
 (0)