script_http_client.cpp
Go to the documentation of this file.
1 #include <iostream>
2 
3 // Includes common necessary includes for development using depthai library
4 #include "depthai/depthai.hpp"
5 
6 int main() {
7  using namespace std;
8 
9  // Start defining a pipeline
10  dai::Pipeline pipeline;
11 
12  // Script node
13  auto script = pipeline.create<dai::node::Script>();
15  script->setScript(R"(
16  import http.client
17  import time
18 
19  node.warn('Sending http GET request...')
20  h1 = http.client.HTTPConnection('api.ipify.org', 80)
21  h1.request("GET", "/")
22  r1 = h1.getresponse()
23  node.warn(f'{r1.status} {r1.reason}')
24  data1 = r1.read()
25  node.warn(f'Public IP: {data1}')
26 
27  node.io['end'].send(Buffer(32))
28  )");
29 
30  // XLinkOut
31  auto xout = pipeline.create<dai::node::XLinkOut>();
32  xout->setStreamName("end");
33  script->outputs["end"].link(xout->input);
34 
35  // Connect to device with pipeline
36  dai::Device device(pipeline);
37  device.getOutputQueue("end")->get<dai::Buffer>();
38  return 0;
39 }
dai::node::XLinkOut
XLinkOut node. Sends messages over XLink.
Definition: XLinkOut.hpp:14
dai::Pipeline
Represents the pipeline, set of nodes and connections between them.
Definition: Pipeline.hpp:100
main
int main()
Definition: script_http_client.cpp:6
dai::Device::getOutputQueue
std::shared_ptr< DataOutputQueue > getOutputQueue(const std::string &name)
Definition: Device.cpp:86
depthai.hpp
dai::Pipeline::create
std::shared_ptr< N > create()
Definition: Pipeline.hpp:145
dai::ProcessorType::LEON_CSS
@ LEON_CSS
dai::node::Script
Definition: Script.hpp:15
dai::node::Script::setProcessor
void setProcessor(ProcessorType type)
Definition: Script.cpp:53
dai::Buffer
Base message - buffer of binary data.
Definition: Buffer.hpp:13
dai::Device
Definition: Device.hpp:21
std
Definition: Node.hpp:366
dai::node::XLinkOut::setStreamName
void setStreamName(const std::string &name)
Definition: XLinkOut.cpp:13


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19