From 60002e79b85d041b9c76cf279affd49f07c32f2c Mon Sep 17 00:00:00 2001 From: Nicolas Date: Mon, 20 May 2024 10:06:48 -0700 Subject: [PATCH] Nick: python sdk bump --- .../build/lib/firecrawl/firecrawl.py | 17 +++++++++-------- apps/python-sdk/dist/firecrawl-py-0.0.8.tar.gz | Bin 4068 -> 0 bytes apps/python-sdk/dist/firecrawl-py-0.0.9.tar.gz | Bin 0 -> 4340 bytes .../dist/firecrawl_py-0.0.8-py3-none-any.whl | Bin 3119 -> 0 bytes .../dist/firecrawl_py-0.0.9-py3-none-any.whl | Bin 0 -> 3144 bytes apps/python-sdk/firecrawl_py.egg-info/PKG-INFO | 2 +- apps/python-sdk/setup.py | 2 +- 7 files changed, 11 insertions(+), 10 deletions(-) delete mode 100644 apps/python-sdk/dist/firecrawl-py-0.0.8.tar.gz create mode 100644 apps/python-sdk/dist/firecrawl-py-0.0.9.tar.gz delete mode 100644 apps/python-sdk/dist/firecrawl_py-0.0.8-py3-none-any.whl create mode 100644 apps/python-sdk/dist/firecrawl_py-0.0.9-py3-none-any.whl diff --git a/apps/python-sdk/build/lib/firecrawl/firecrawl.py b/apps/python-sdk/build/lib/firecrawl/firecrawl.py index 701810c..98cb8ed 100644 --- a/apps/python-sdk/build/lib/firecrawl/firecrawl.py +++ b/apps/python-sdk/build/lib/firecrawl/firecrawl.py @@ -4,10 +4,11 @@ import requests import time class FirecrawlApp: - def __init__(self, api_key=None): + def __init__(self, api_key=None, api_url='https://api.firecrawl.dev'): self.api_key = api_key or os.getenv('FIRECRAWL_API_KEY') if self.api_key is None: raise ValueError('No API key provided') + self.api_url = api_url or os.getenv('FIRECRAWL_API_URL') @@ -38,7 +39,7 @@ class FirecrawlApp: scrape_params[key] = value # Make the POST request with the prepared headers and JSON data response = requests.post( - 'https://api.firecrawl.dev/v0/scrape', + f'{self.api_url}/v0/scrape', headers=headers, json=scrape_params ) @@ -48,7 +49,7 @@ class FirecrawlApp: return response['data'] else: raise Exception(f'Failed to scrape URL. Error: {response["error"]}') - elif response.status_code in [402, 409, 500]: + elif response.status_code in [402, 408, 409, 500]: error_message = response.json().get('error', 'Unknown error occurred') raise Exception(f'Failed to scrape URL. Status code: {response.status_code}. Error: {error_message}') else: @@ -63,7 +64,7 @@ class FirecrawlApp: if params: json_data.update(params) response = requests.post( - 'https://api.firecrawl.dev/v0/search', + f'{self.api_url}/v0/search', headers=headers, json=json_data ) @@ -85,7 +86,7 @@ class FirecrawlApp: json_data = {'url': url} if params: json_data.update(params) - response = self._post_request('https://api.firecrawl.dev/v0/crawl', json_data, headers) + response = self._post_request(f'{self.api_url}/v0/crawl', json_data, headers) if response.status_code == 200: job_id = response.json().get('jobId') if wait_until_done: @@ -97,7 +98,7 @@ class FirecrawlApp: def check_crawl_status(self, job_id): headers = self._prepare_headers() - response = self._get_request(f'https://api.firecrawl.dev/v0/crawl/status/{job_id}', headers) + response = self._get_request(f'{self.api_url}/v0/crawl/status/{job_id}', headers) if response.status_code == 200: return response.json() else: @@ -130,7 +131,7 @@ class FirecrawlApp: def _monitor_job_status(self, job_id, headers, timeout): import time while True: - status_response = self._get_request(f'https://api.firecrawl.dev/v0/crawl/status/{job_id}', headers) + status_response = self._get_request(f'{self.api_url}/v0/crawl/status/{job_id}', headers) if status_response.status_code == 200: status_data = status_response.json() if status_data['status'] == 'completed': @@ -148,7 +149,7 @@ class FirecrawlApp: self._handle_error(status_response, 'check crawl status') def _handle_error(self, response, action): - if response.status_code in [402, 409, 500]: + if response.status_code in [402, 408, 409, 500]: error_message = response.json().get('error', 'Unknown error occurred') raise Exception(f'Failed to {action}. Status code: {response.status_code}. Error: {error_message}') else: diff --git a/apps/python-sdk/dist/firecrawl-py-0.0.8.tar.gz b/apps/python-sdk/dist/firecrawl-py-0.0.8.tar.gz deleted file mode 100644 index b18dde5338bd63b8265d14e6bcb585d403bb59b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4068 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 W6jMww#S~NiK;{2+#s201pa1|E9WRCe diff --git a/apps/python-sdk/dist/firecrawl-py-0.0.9.tar.gz b/apps/python-sdk/dist/firecrawl-py-0.0.9.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..55e0eed7b11f182f42a69f4f864156a6e79ba381 GIT binary patch literal 4340 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 literal 0 HcmV?d00001 diff --git a/apps/python-sdk/dist/firecrawl_py-0.0.8-py3-none-any.whl b/apps/python-sdk/dist/firecrawl_py-0.0.8-py3-none-any.whl deleted file mode 100644 index f71cb8e109621cf3fcba79a4f5136381d6ac1091..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3119 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 diff --git a/apps/python-sdk/dist/firecrawl_py-0.0.9-py3-none-any.whl b/apps/python-sdk/dist/firecrawl_py-0.0.9-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..83cb5b77411b29a142592767d8f15946d19e22ef GIT binary patch literal 3144 zcmai$c{G%L8^^~wB2tzTQ<@~pm@&2t5oO9?msR|MNN5_4{4lbA2(UJiOun06+jBeK*E7 zCfj2`mh&gakpxHQT|7wyPe&>lhR3_Oxp?F8Pd6M`60E{#MAo&aOJDkJpwY^ATYl(izz}G+6tFW_x zKvcQUx5R*$29wW9Yji~I6W~3bP0%XMiAzj)xj-KPp;{B4mZM(T1R4{g9w$doSs+D8 zYeh}P-afM=p=^rMNt~$TiRGvpDeF)yC?WZ}B&mK;Wf`?dcP%Qv5ae1ic;<{tXCjyt zHkwbgS+%#Gb=&TzroSHr7R*YJ!ydlX6lM*s8a>prlT<%je0t1M=T$ZK5u2^5nxX00 zEQNm&ClS8QWS1@%u|E==%X_4GCvNGSRJT(^vB+oqYz-}A1_Y9)?^!=~q7VR|ZWE2l z1W6087|V+vq?bJ&17efZvSB9Nr2<8FiB;lKtixG_M($7T!YT7*Q=`3J2kXAL)ME#! zO&&F&LhpPpzfhBxNFZnVvO$O@VI9p|4z-<~2AY4Vfn(@R!B;K3I@O>O0eGMFoHY_x z^W?K)ijp~X3(5NWmBg%-*~$Wl^P8KsHq$i4CS7$N$>$T4bQH9;4d{brTTg$U-G_*m zIXq~@LLi&~_kDV+`DBBGZH}@!s0^pjBIHy57<~+bH?eWxs-FdGXe*KdwrValvn`hi zfV(-g?Xz`!(GVj9q&y?U@@FaALf?5b6h9#5Lv!B(NRp@`Kz(PnuRXTQ=O9no>hcH@aC+1zW11oqo*9Yi42-TB9IG?9t>papEp16}kF&5H9ZND} z6DQ>jZtRC%qiG2|4}N$ptj7_+kDfD@A|lgXN#)pZjb8b4j60p!@>XxtTG6{DQP%N?ia63lK444tU-#0yMH4uxFd~fY&6Q_oD zRn!GF2ENhNs@PH9>-B=_SW}-#aC-Gs|LHAE?H#9{76Yf)&a+}X2w6&+NV9j)Z3B@o?xyCg1q5O;*^WX?~E3a0&sptlcvdoPvXE%k*_skD>T^ETdCj%P6;>wxEU> zIqo>%(W~t-VsGW!gK)QB;mw~RGY*^MPMydS*8>^@TI*Ny8S+t#HIif=)#RKnjziOLBi#t9n0APW|-wWF-VdiF_}0sGJ1@M-h>+iE=lFUoONh*w?b!YRB9_Rq^Rc132S zERZQcT_v6l*QKz=+Y)`#6%#?0-Nvp6M6sr#N#g}f)AcfkF3r;yE3<`^l?$IQXdXZ`{jF8ySSWY?9C!ANuGeTMV6<+4^D28i^d~ zA!yQO|7@QgawJ-VcqZUl*l9N#h(&vb4WP3eZ_pfd?k3NjuBtb zW$|+kGeW;MnUxEl!*QDXCh+f?v@u2^&4gIS=#Fk-Qx&Do=d3cU>Pz)OPm2yy6%$A+ ztQ2c((h7lIh5_?WcByu$S9Ga&j|#T2VBMb}eZmSVCLOJ2rC0?;CG>kilvyQK;jTts zM?1^37yX<$I?Vl3l=yZ5X6m6LTRAlea-{UT+Po?5crwYCM233%d4CTpLz|h+6FiO( zE&$*)NBe)r#3GMbV2#2%Yy3l00pUY$UAOEK#at3;p=>vDVZ1o7?E=F{)I?FiW&p)* zb#wBsP3XBM^N4(JY*&xaEPRYDy`rRk@|1mu<{Mr`=(gxgD%C;z-E8tmXZ!Q(UAClZ z2f3nZSB%gf_c7;J8~yJcc|G`OT0nl-u`I0tMHM}h{3Yc?g`MFUmC;yTQpwP`8=M0UVj7~Yd)T!AS<8Gj|RS5Ok_DXJH ztw>cv#oq0r$RR|AcHZP$l80O&4A&X|L4G?E{m95*!i!3txj2_dV&vmYpE3F(_}7=K zDW`F9!BzqE*?F!@mt6AAQ7Fpp)WvGwNaAdjnpGy0c~b5SXi19nZdp)ZfhMc*Nmc`p zvcb7PE^cw2{~a(nC;s=76a4M-JrVvKH-AR_TcG?00086!TmFLh4&%hjpBevVc_-}Ru{0ESR8Z`g_ literal 0 HcmV?d00001 diff --git a/apps/python-sdk/firecrawl_py.egg-info/PKG-INFO b/apps/python-sdk/firecrawl_py.egg-info/PKG-INFO index e54fda5..c1ee531 100644 --- a/apps/python-sdk/firecrawl_py.egg-info/PKG-INFO +++ b/apps/python-sdk/firecrawl_py.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: firecrawl-py -Version: 0.0.8 +Version: 0.0.9 Summary: Python SDK for Firecrawl API Home-page: https://github.com/mendableai/firecrawl Author: Mendable.ai diff --git a/apps/python-sdk/setup.py b/apps/python-sdk/setup.py index 78a4d84..7df520e 100644 --- a/apps/python-sdk/setup.py +++ b/apps/python-sdk/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name='firecrawl-py', - version='0.0.8', + version='0.0.9', url='https://github.com/mendableai/firecrawl', author='Mendable.ai', author_email='nick@mendable.ai',