Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
fix scrapping
Browse files
src/lib/components/models/Card.svelte
CHANGED
@@ -59,7 +59,7 @@
|
|
59 |
{/if}
|
60 |
</div>
|
61 |
<div class="flex items-center justify-between w-full gap-4 py-1">
|
62 |
-
<p class="text-white font-semibold text-base mb-1 break-all">{card?.id}</p>
|
63 |
<div class="flex items-center justify-end gap-3">
|
64 |
<div class="text-white text-sm flex items-center justify-end gap-1.5">
|
65 |
<Icon icon="solar:heart-bold" class="w-5 h-5 text-red-500" />
|
|
|
59 |
{/if}
|
60 |
</div>
|
61 |
<div class="flex items-center justify-between w-full gap-4 py-1">
|
62 |
+
<p class="text-white font-semibold text-base mb-1 break-all truncate">{card?.id}</p>
|
63 |
<div class="flex items-center justify-end gap-3">
|
64 |
<div class="text-white text-sm flex items-center justify-end gap-1.5">
|
65 |
<Icon icon="solar:heart-bold" class="w-5 h-5 text-red-500" />
|
src/routes/api/scrap-models/+server.ts
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
/** @type {import('./$types').RequestHandler} */
|
2 |
|
3 |
import { json } from '@sveltejs/kit';
|
4 |
-
import moment from 'moment';
|
5 |
import prisma from '$lib/prisma';
|
6 |
|
7 |
export async function POST({ request }) {
|
@@ -19,14 +19,13 @@ export async function POST({ request }) {
|
|
19 |
let index = 0;
|
20 |
let model_saved = 0;
|
21 |
|
|
|
|
|
22 |
for (const model of new_models) {
|
23 |
if (index % 50 === 0) {
|
24 |
await new Promise(resolve => setTimeout(resolve, 2000));
|
25 |
}
|
26 |
index++
|
27 |
-
if (moment(model.createdAt).isBefore(moment().subtract(1, "hour"))) {
|
28 |
-
continue;
|
29 |
-
}
|
30 |
|
31 |
const hasImages = model?.siblings?.filter((sibling: Record<string, string>) => sibling?.rfilename.endsWith(".png") || sibling?.rfilename.endsWith(".jpeg") || sibling?.rfilename.endsWith(".jpg"))
|
32 |
if (hasImages.length > 0) {
|
@@ -50,6 +49,15 @@ export async function POST({ request }) {
|
|
50 |
else model.image = `https://huggingface.co/${model.id}/resolve/main/${image.replace("./", "")}`
|
51 |
}
|
52 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
|
54 |
await prisma.model.create({
|
55 |
data: {
|
|
|
1 |
/** @type {import('./$types').RequestHandler} */
|
2 |
|
3 |
import { json } from '@sveltejs/kit';
|
4 |
+
// import moment from 'moment';
|
5 |
import prisma from '$lib/prisma';
|
6 |
|
7 |
export async function POST({ request }) {
|
|
|
19 |
let index = 0;
|
20 |
let model_saved = 0;
|
21 |
|
22 |
+
console.log(new_models)
|
23 |
+
|
24 |
for (const model of new_models) {
|
25 |
if (index % 50 === 0) {
|
26 |
await new Promise(resolve => setTimeout(resolve, 2000));
|
27 |
}
|
28 |
index++
|
|
|
|
|
|
|
29 |
|
30 |
const hasImages = model?.siblings?.filter((sibling: Record<string, string>) => sibling?.rfilename.endsWith(".png") || sibling?.rfilename.endsWith(".jpeg") || sibling?.rfilename.endsWith(".jpg"))
|
31 |
if (hasImages.length > 0) {
|
|
|
49 |
else model.image = `https://huggingface.co/${model.id}/resolve/main/${image.replace("./", "")}`
|
50 |
}
|
51 |
}
|
52 |
+
const existing_model = await prisma.model.findUnique({
|
53 |
+
where: {
|
54 |
+
id: model.id
|
55 |
+
}
|
56 |
+
})
|
57 |
+
|
58 |
+
if (existing_model) {
|
59 |
+
continue;
|
60 |
+
}
|
61 |
|
62 |
await prisma.model.create({
|
63 |
data: {
|