- Recipes
- Remote NDJSON file to Notion pages
Connect Remote NDJSON file and Notion pages in our serverless environment
Use this template to Read NDJSON entries from a remote file using them to create Notion pages.
Share
Read NDJSON entries from a remote file
Used integrations:
- JavaScript
- Python
class HttpSourceReadRemoteNdjson {
async init() {
/// TODO: Create your http credential with endpoint information:
// More info at https://yepcode.io/docs/integrations/http/#credential-configuration
// It may manage headers or authentication
this.httpClient = yepcode.integration.http("your-http-credential-name");
}
async fetch(publish, done) {
// TODO: Customize your ndjson file path to download
await this.httpClient
.get("/the-ndjson-file-path.ndjson", {
responseType: "stream",
})
.then(({
data
}) => {
data
.pipe(ndjson.parse())
.on("data", async (line) => {
await publish(line);
})
.on("end", done);
});
}
async close() {}
}
import ndjson
class HttpSourceReadRemoteNdjson:
def setup(self):
# TODO: Create your http credential with endpoint information:
# More info at https://yepcode.io/docs/integrations/http/#credential-configuration
# It may manage headers or authentication
self.session = yepcode.integration.http("your-http-ndjson-credential-name")
def generator(self):
response = self.session.get("/the-ndjson-file-path.ndjson", stream=True)
response.raise_for_status()
lines = response.iter_lines(decode_unicode=True)
reader = ndjson.reader(lines)
for row in reader:
yield row
lines.close()
response.close()
def close(self):
pass
Do you need help solving this integration with YepCode?
Let's talkCreate Notion pages
Used integrations:
- JavaScript
- Python
class NotionTargetCreatePage {
async init() {
// TODO: Create your notion credential
// More info at https://yepcode.io/docs/integrations/notion/#credential-configuration
this.notion = yepcode.integration.notion("your-notion-credential-name");
}
async consume(item) {
// TODO: Customize your page content
// You may want to check the official docs:
// https://developers.notion.com/reference/post-page
// TODO: Customize your database id
const databaseId = "your-notion-database-id";
await this.notion.pages.create({
parent: {
database_id: databaseId
},
icon: {
type: "emoji",
emoji: "