execSync
[SOLVED] Using Puppeteer in a Function?
Votes
0
Replies
24
Participants
Unknown
Messages
25
Moderator
I don't understand, that runs the install command no?
Moderator
Mine is in the build process so it's always there is the thought, why would that matter here?
no it's not.
and it needs to be done in the function
Moderator
huh, oky
the build container is not the same container where your function gets exeucted. Also, the container can be removed and the nrecreated. That's why you always need to make sure to install the dependencies at runtime
Moderator
interesting, lemme try this rq
Moderator
see my issue with the one executor is a perfect example here
Moderator
a PDF generation thus far has taken 2s, if 1000 people want one, I can't have it as an Appwrite Function no?
Moderator
oof 9s to successfully generate one
if it always takes less than 30x, you can execute the function synchronously and they should all execute concurrently. However, it's probably best to execute the functions asynchronously
is that the 1st execution of the function?
Moderator
yeah, oh true
Moderator
the actual execution took 7 seconds I believe
Moderator
including install
Moderator
so lemme try again
Moderator
oh yeah
Moderator
so it's failing at creating the PDF in storage for some reason
Moderator
fails here
log(`Ending Puppeteer timestamp (seconds): ${Date.now() / 1000}`); const fileToUpload = InputFile.fromBuffer(pdf, `document_${new Date.now()}_upload.pdf`); log(`File to upload created, trying to create file in Storage`); const file = await storage.createFile( "my_storage_id", ID.unique(), fileToUpload, )Moderator
could it be that it's getting the wrong mimetype? it has no error that it's actually logging
not sure exactly...Maybe you can add a try catch.
hmm how about:
import { Readable } from "stream";
// ...
const stream = Readable.from(b); const size = Buffer.byteLength(b); const inputFile = InputFile.fromStream(stream, `document_${new Date.now()}_upload.pdf`, size);Moderator
So I got it to work doing exactly what you said yeah, forgot to update
Moderator
[SOLVED] Using Puppeteer in a Function?