Skip to content

Commit 85c90ee

Browse files
committed
fixes
1 parent adc32c5 commit 85c90ee

File tree

6 files changed

+12
-11
lines changed

6 files changed

+12
-11
lines changed

botasaurus/output.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def read_json(filename):
6363

6464

6565

66-
def write_temp_json(data, log=True):
66+
def write_temp_json(data, log=True, indent=4):
6767
filename = "temp"
6868

6969
try:
@@ -73,7 +73,7 @@ def write_temp_json(data, log=True):
7373
if not filename.endswith(".json"):
7474
filename = filename + ".json"
7575

76-
_write_json(data, filename)
76+
_write_json(data, filename, indent)
7777

7878
if log:
7979
print(f"View written JSON file at {filename}")
@@ -99,7 +99,7 @@ def file_exists(filename):
9999
return False
100100

101101

102-
def write_json(data, filename, log=True):
102+
def write_json(data, filename, log=True, indent=4):
103103
# if type(data) is list and len(data) == 0:
104104
# # if log:
105105
# print("No JSON File written as data list is empty.")
@@ -112,7 +112,7 @@ def write_json(data, filename, log=True):
112112
if not filename.endswith(".json"):
113113
filename = filename + ".json"
114114

115-
_write_json(data, filename)
115+
_write_json(data, filename, indent)
116116

117117
if log:
118118
print(f"View written JSON file at {filename}")

docs/docs/botasaurus-desktop/enhancing-scrapers/input-controls.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,9 @@ To use `searchMethod`, you need to define async handler functions and add them u
146146
```ts
147147
import { Server } from 'botasaurus-server/server';
148148
import axios from 'axios';
149+
import { config } from '../../main/config';
149150

150-
const baseUrl = "http://0.0.0.0:3000";
151+
const baseUrl = config.isDev ? "http://0.0.0.0:3000" : "https://api.my-app.com";
151152

152153
async function getCityOptions(query: string, data: any) {
153154
const params = {

js/botasaurus-server-js/src/api-config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ function addScraperRoutes(app: FastifyInstance, apiBasePath: string) {
7878
// If split_task exists, split the data
7979
let dataItems: any[];
8080
if (splitTask) {
81-
dataItems = splitTask(validatedData);
81+
dataItems = await splitTask(validatedData);
8282
} else {
8383
dataItems = [validatedData];
8484
}

js/botasaurus-server-js/src/routes-db-logic.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ async function createTasks(
366366

367367
let tasksData: any[];
368368
if (split_task) {
369-
tasksData = split_task(deepCloneDict(data));
369+
tasksData = await split_task(deepCloneDict(data));
370370
if (tasksData.length === 0) {
371371
return [[], [], split_task];
372372
}

js/botasaurus-server-js/src/server.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -513,11 +513,11 @@ class _Server {
513513
this.cache = true;
514514
}
515515

516-
createTasks({ scraperName, data, metadata }: {
516+
async createTasks({ scraperName, data, metadata }: {
517517
scraperName: string;
518518
data: any;
519519
metadata: any;
520-
}): [any[], boolean, boolean] {
520+
}): Promise<[any[], boolean, boolean]> {
521521
const scraper = this.scrapers[scraperName];
522522

523523
const tasks: any[] = [];
@@ -526,7 +526,7 @@ class _Server {
526526
const splitTask = scraper.split_task;
527527

528528
if (splitTask) {
529-
const splitData = splitTask(data);
529+
const splitData = await splitTask(data);
530530
for (const item of splitData) {
531531
const taskName = scraper.get_task_name ? scraper.get_task_name(item) : 'Unnamed Task';
532532
tasks.push({ name: taskName, data: item, metadata });

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def get_description():
3333
setup(
3434
name="botasaurus",
3535
packages=["botasaurus"],
36-
version='4.0.94',
36+
version='4.0.95',
3737
license="MIT",
3838
project_urls={
3939
"Documentation": "https://omkar.cloud/botasaurus/",

0 commit comments

Comments
 (0)