kandi background
Explore Kits

k-9 | K9 Mail – Open Source Email App for Android | Email library

 by   k9mail Java Version: 6.000 License: Apache-2.0

 by   k9mail Java Version: 6.000 License: Apache-2.0

Download this library from

kandi X-RAY | k-9 Summary

k-9 is a Java library typically used in Telecommunications, Media, Telecom, Messaging, Email applications. k-9 has no bugs, it has no vulnerabilities, it has build file available, it has a Permissive License and it has medium support. You can download it from GitHub.
K-9 Mail – Open Source Email App for Android
Support
Support
Quality
Quality
Security
Security
License
License
Reuse
Reuse

kandi-support Support

  • k-9 has a medium active ecosystem.
  • It has 6571 star(s) with 2243 fork(s). There are 349 watchers for this library.
  • There were 6 major release(s) in the last 6 months.
  • There are 609 open issues and 2919 have been closed. On average issues are closed in 135 days. There are 13 open pull requests and 0 closed requests.
  • It has a neutral sentiment in the developer community.
  • The latest version of k-9 is 6.000
k-9 Support
Best in #Email
Average in #Email
k-9 Support
Best in #Email
Average in #Email

quality kandi Quality

  • k-9 has 0 bugs and 0 code smells.
k-9 Quality
Best in #Email
Average in #Email
k-9 Quality
Best in #Email
Average in #Email

securitySecurity

  • k-9 has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
  • k-9 code analysis shows 0 unresolved vulnerabilities.
  • There are 0 security hotspots that need review.
k-9 Security
Best in #Email
Average in #Email
k-9 Security
Best in #Email
Average in #Email

license License

  • k-9 is licensed under the Apache-2.0 License. This license is Permissive.
  • Permissive licenses have the least restrictions, and you can use them in most projects.
k-9 License
Best in #Email
Average in #Email
k-9 License
Best in #Email
Average in #Email

buildReuse

  • k-9 releases are available to install and integrate.
  • Build file is available. You can build the component from source.
  • Installation instructions, examples and code snippets are available.
  • It has 168915 lines of code, 9027 functions and 1532 files.
  • It has medium code complexity. Code complexity directly impacts maintainability of the code.
k-9 Reuse
Best in #Email
Average in #Email
k-9 Reuse
Best in #Email
Average in #Email
Top functions reviewed by kandi - BETA

kandi has reviewed k-9 and discovered the below as its top functions. This is intended to give you an instant insight into k-9 implemented functionality, and help decide if they suit your requirements.

  • Imports a code point from the device .
  • Create database from scratch .
  • Display an exception dialog .
  • Create an imported account .
  • Synchronize pending messages in the given account .
  • Fetch messages from the store .
  • Performs a form - based authentication .
  • Searches for an InsertableHtmlContent .
  • Decodes the server settings .
  • Downloads all messages from the remote folder and waits for them to finish .

k-9 Key Features

K-9 Mail – Open Source Email App for Android

License

copy iconCopydownload iconDownload
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Are there any JDK 11+ system modules which are not root modules?

copy iconCopydownload iconDownload
java --list-modules
java --describe-module a.module.name
jdk.charsets
jdk.crypto.cryptoki
jdk.crypto.ec
jdk.editpad
jdk.internal.vm.compiler
jdk.internal.vm.compiler.management
jdk.jcmd
jdk.jdwp.agent
jdk.jlink
jdk.jpackage
jdk.localedata
jdk.zipfs
-----------------------
java --list-modules
java --describe-module a.module.name
jdk.charsets
jdk.crypto.cryptoki
jdk.crypto.ec
jdk.editpad
jdk.internal.vm.compiler
jdk.internal.vm.compiler.management
jdk.jcmd
jdk.jdwp.agent
jdk.jlink
jdk.jpackage
jdk.localedata
jdk.zipfs
-----------------------
java --list-modules
java --describe-module a.module.name
jdk.charsets
jdk.crypto.cryptoki
jdk.crypto.ec
jdk.editpad
jdk.internal.vm.compiler
jdk.internal.vm.compiler.management
jdk.jcmd
jdk.jdwp.agent
jdk.jlink
jdk.jpackage
jdk.localedata
jdk.zipfs

ReactJs json map returning undefined after loading

copy iconCopydownload iconDownload
    import React, { useState, useEffect } from "react";

function App() {
  const [isLoading, setIsLoading] = useState(true);
  const [trendingMovies, setTrendingMovies] = useState();

  useEffect(() => {
    fetch(
      "https://api.themoviedb.org/3/trending/all/day?api_key=***"
    )
      .then((res) => res.json())
      .then((data) => setTrendingMovies(data.results))
      .catch((error) => console.log(error))
      .then(setIsLoading(false));
  }, []);

  function Loading() {
    return <h1>Loading...</h1>;
  }

  function DisplayTrendingMovies() {
    return (
      <>
        <p>Trending:</p>
        {console.log(trendingMovies)}
        <ul>
          {trendingMovies &&
            trendingMovies.map((movie) => (
              <li key={movie.name}>{movie.original_title}</li>
            ))}
        </ul>
      </>
    );
  }

  return <>{isLoading ? Loading() : DisplayTrendingMovies()}</>;
}

export default App;
-----------------------
  useEffect(() => {           
          fetch("https://api.themoviedb.org/3/trending/all/day?api_key=***")
                .then((data) => data.json())
                .then((data) => setTrendingMovies(data))
                .catch((err) => console.log(err));
                .then(setIsLoading(false));

  }, []);
{trendingMovies?.results?.map((movie) => (
              <li key={movie.results}>{movie.results.original_title}</li>
            ))}
-----------------------
  useEffect(() => {           
          fetch("https://api.themoviedb.org/3/trending/all/day?api_key=***")
                .then((data) => data.json())
                .then((data) => setTrendingMovies(data))
                .catch((err) => console.log(err));
                .then(setIsLoading(false));

  }, []);
{trendingMovies?.results?.map((movie) => (
              <li key={movie.results}>{movie.results.original_title}</li>
            ))}

Selenium web scraping site with pagination

copy iconCopydownload iconDownload
 button = WebDriverWait(driver, 15).until(EC.element_to_be_clickable((By.CSS_SELECTOR, 'app-pagination a:nth-of-type(3)')))
  button = WebDriverWait(driver, 15).until(EC.element_to_be_clickable((By.XPATH, "(//app-pagination//a)[3]")))
-----------------------
 button = WebDriverWait(driver, 15).until(EC.element_to_be_clickable((By.CSS_SELECTOR, 'app-pagination a:nth-of-type(3)')))
  button = WebDriverWait(driver, 15).until(EC.element_to_be_clickable((By.XPATH, "(//app-pagination//a)[3]")))

PCL viewer inside QtCreator widget with VTK and QVTKOpenGLStereoWidget

copy iconCopydownload iconDownload
QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++14

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
    main.cpp \
    MainWindow.cpp

HEADERS += \
    MainWindow.h

FORMS += \
    mainwindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

# Incluir la librería y la ruta de VTK
VTK_VERSION = 9.1
INCLUDEPATH += /usr/local/include/vtk-$${VTK_VERSION}
LIBS += -L/usr/local/lib    \
    -lvtkCommonColor-$${VTK_VERSION}    \
    -lvtkCommonExecutionModel-$${VTK_VERSION}    \
    -lvtkCommonCore-$${VTK_VERSION}     \
    -lvtkCommonDataModel-$${VTK_VERSION}     \  # Para PCL
    -lvtkCommonMath-$${VTK_VERSION}     \       # Para PCL
    -lvtkFiltersCore-$${VTK_VERSION} \
    -lvtkFiltersSources-$${VTK_VERSION} \
    -lvtkInfovisCore-$${VTK_VERSION} \
    -lvtkInteractionStyle-$${VTK_VERSION} \
    -lvtkRenderingContextOpenGL2-$${VTK_VERSION} \
    -lvtkRenderingCore-$${VTK_VERSION} \
    -lvtkRenderingFreeType-$${VTK_VERSION} \
    -lvtkRenderingGL2PSOpenGL2-$${VTK_VERSION} \
    -lvtkRenderingOpenGL2-$${VTK_VERSION} \
    -lvtkViewsQt-$${VTK_VERSION} \
    -lvtkGUISupportQt-$${VTK_VERSION} \
    -lvtkRenderingQt-$${VTK_VERSION}

# Incluir el directorio de boost.
INCLUDEPATH += /usr/include/boost

# Incluir el direcotrio de eigen3.
INCLUDEPATH += /usr/include/eigen3

# Incluir las librerías y la ruta de PCL.
PCL_VERSION = 1.12
INCLUDEPATH += /usr/local/include/pcl-$${PCL_VERSION}
LIBS += -L/usr/local/lib \
    -lpcl_common -lpcl_io -lpcl_visualization
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

#include "pcl/common/common_headers.h"
#include "pcl/features/normal_3d.h"
#include "pcl/io/obj_io.h"
#include "pcl/io/ply_io.h"
#include "pcl/visualization/pcl_visualizer.h"
#include "pcl/console/parse.h"

#include "QVTKOpenGLNativeWidget.h"
#include "vtkCamera.h"
#include "vtkCubeSource.h"
#include "vtkDataObjectToTable.h"
#include "vtkElevationFilter.h"
#include "vtkGenericOpenGLRenderWindow.h"
#include "vtkNamedColors.h"
#include "vtkNew.h"
#include "vtkPolyDataMapper.h"
#include "vtkQtTableView.h"
#include "vtkRenderWindow.h"
#include "vtkRenderer.h"
#include "vtkSphereSource.h"
#include "vtkVersion.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
    pcl::visualization::PCLVisualizer::Ptr viewer;
};
#endif // MAINWINDOW_H
#include "MainWindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    vtkNew<vtkGenericOpenGLRenderWindow> renderWindow;
    vtkNew<vtkRenderer> renderer;
    renderWindow->AddRenderer(renderer);

    // Crear una nube de puntos con los datos almacenados en un archivo
    // determinado.
    std::string name = "filename.ply";
    pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZRGB>);
    pcl::io::loadPLYFile(name,*cloud);

    // Generar el visor de la nube de puntos para realizar la visualización.
    //viewer.reset(new pcl::visualization::PCLVisualizer("viewer",false));
    viewer.reset(new pcl::visualization::PCLVisualizer(renderer, renderWindow,
                                                       "viewer",false));
    viewer->addPointCloud(cloud);
    //ui->Viewer_widget->renderWindow()->AddRenderer(renderer);
    ui->Viewer_widget->setRenderWindow(viewer->getRenderWindow());
    ui->Viewer_widget->update();
}

MainWindow::~MainWindow()
{
    delete ui;
}
#include "MainWindow.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    QSurfaceFormat::setDefaultFormat(QVTKOpenGLNativeWidget::defaultFormat());
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

-----------------------
QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++14

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
    main.cpp \
    MainWindow.cpp

HEADERS += \
    MainWindow.h

FORMS += \
    mainwindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

# Incluir la librería y la ruta de VTK
VTK_VERSION = 9.1
INCLUDEPATH += /usr/local/include/vtk-$${VTK_VERSION}
LIBS += -L/usr/local/lib    \
    -lvtkCommonColor-$${VTK_VERSION}    \
    -lvtkCommonExecutionModel-$${VTK_VERSION}    \
    -lvtkCommonCore-$${VTK_VERSION}     \
    -lvtkCommonDataModel-$${VTK_VERSION}     \  # Para PCL
    -lvtkCommonMath-$${VTK_VERSION}     \       # Para PCL
    -lvtkFiltersCore-$${VTK_VERSION} \
    -lvtkFiltersSources-$${VTK_VERSION} \
    -lvtkInfovisCore-$${VTK_VERSION} \
    -lvtkInteractionStyle-$${VTK_VERSION} \
    -lvtkRenderingContextOpenGL2-$${VTK_VERSION} \
    -lvtkRenderingCore-$${VTK_VERSION} \
    -lvtkRenderingFreeType-$${VTK_VERSION} \
    -lvtkRenderingGL2PSOpenGL2-$${VTK_VERSION} \
    -lvtkRenderingOpenGL2-$${VTK_VERSION} \
    -lvtkViewsQt-$${VTK_VERSION} \
    -lvtkGUISupportQt-$${VTK_VERSION} \
    -lvtkRenderingQt-$${VTK_VERSION}

# Incluir el directorio de boost.
INCLUDEPATH += /usr/include/boost

# Incluir el direcotrio de eigen3.
INCLUDEPATH += /usr/include/eigen3

# Incluir las librerías y la ruta de PCL.
PCL_VERSION = 1.12
INCLUDEPATH += /usr/local/include/pcl-$${PCL_VERSION}
LIBS += -L/usr/local/lib \
    -lpcl_common -lpcl_io -lpcl_visualization
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

#include "pcl/common/common_headers.h"
#include "pcl/features/normal_3d.h"
#include "pcl/io/obj_io.h"
#include "pcl/io/ply_io.h"
#include "pcl/visualization/pcl_visualizer.h"
#include "pcl/console/parse.h"

#include "QVTKOpenGLNativeWidget.h"
#include "vtkCamera.h"
#include "vtkCubeSource.h"
#include "vtkDataObjectToTable.h"
#include "vtkElevationFilter.h"
#include "vtkGenericOpenGLRenderWindow.h"
#include "vtkNamedColors.h"
#include "vtkNew.h"
#include "vtkPolyDataMapper.h"
#include "vtkQtTableView.h"
#include "vtkRenderWindow.h"
#include "vtkRenderer.h"
#include "vtkSphereSource.h"
#include "vtkVersion.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
    pcl::visualization::PCLVisualizer::Ptr viewer;
};
#endif // MAINWINDOW_H
#include "MainWindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    vtkNew<vtkGenericOpenGLRenderWindow> renderWindow;
    vtkNew<vtkRenderer> renderer;
    renderWindow->AddRenderer(renderer);

    // Crear una nube de puntos con los datos almacenados en un archivo
    // determinado.
    std::string name = "filename.ply";
    pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZRGB>);
    pcl::io::loadPLYFile(name,*cloud);

    // Generar el visor de la nube de puntos para realizar la visualización.
    //viewer.reset(new pcl::visualization::PCLVisualizer("viewer",false));
    viewer.reset(new pcl::visualization::PCLVisualizer(renderer, renderWindow,
                                                       "viewer",false));
    viewer->addPointCloud(cloud);
    //ui->Viewer_widget->renderWindow()->AddRenderer(renderer);
    ui->Viewer_widget->setRenderWindow(viewer->getRenderWindow());
    ui->Viewer_widget->update();
}

MainWindow::~MainWindow()
{
    delete ui;
}
#include "MainWindow.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    QSurfaceFormat::setDefaultFormat(QVTKOpenGLNativeWidget::defaultFormat());
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

-----------------------
QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++14

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
    main.cpp \
    MainWindow.cpp

HEADERS += \
    MainWindow.h

FORMS += \
    mainwindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

# Incluir la librería y la ruta de VTK
VTK_VERSION = 9.1
INCLUDEPATH += /usr/local/include/vtk-$${VTK_VERSION}
LIBS += -L/usr/local/lib    \
    -lvtkCommonColor-$${VTK_VERSION}    \
    -lvtkCommonExecutionModel-$${VTK_VERSION}    \
    -lvtkCommonCore-$${VTK_VERSION}     \
    -lvtkCommonDataModel-$${VTK_VERSION}     \  # Para PCL
    -lvtkCommonMath-$${VTK_VERSION}     \       # Para PCL
    -lvtkFiltersCore-$${VTK_VERSION} \
    -lvtkFiltersSources-$${VTK_VERSION} \
    -lvtkInfovisCore-$${VTK_VERSION} \
    -lvtkInteractionStyle-$${VTK_VERSION} \
    -lvtkRenderingContextOpenGL2-$${VTK_VERSION} \
    -lvtkRenderingCore-$${VTK_VERSION} \
    -lvtkRenderingFreeType-$${VTK_VERSION} \
    -lvtkRenderingGL2PSOpenGL2-$${VTK_VERSION} \
    -lvtkRenderingOpenGL2-$${VTK_VERSION} \
    -lvtkViewsQt-$${VTK_VERSION} \
    -lvtkGUISupportQt-$${VTK_VERSION} \
    -lvtkRenderingQt-$${VTK_VERSION}

# Incluir el directorio de boost.
INCLUDEPATH += /usr/include/boost

# Incluir el direcotrio de eigen3.
INCLUDEPATH += /usr/include/eigen3

# Incluir las librerías y la ruta de PCL.
PCL_VERSION = 1.12
INCLUDEPATH += /usr/local/include/pcl-$${PCL_VERSION}
LIBS += -L/usr/local/lib \
    -lpcl_common -lpcl_io -lpcl_visualization
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

#include "pcl/common/common_headers.h"
#include "pcl/features/normal_3d.h"
#include "pcl/io/obj_io.h"
#include "pcl/io/ply_io.h"
#include "pcl/visualization/pcl_visualizer.h"
#include "pcl/console/parse.h"

#include "QVTKOpenGLNativeWidget.h"
#include "vtkCamera.h"
#include "vtkCubeSource.h"
#include "vtkDataObjectToTable.h"
#include "vtkElevationFilter.h"
#include "vtkGenericOpenGLRenderWindow.h"
#include "vtkNamedColors.h"
#include "vtkNew.h"
#include "vtkPolyDataMapper.h"
#include "vtkQtTableView.h"
#include "vtkRenderWindow.h"
#include "vtkRenderer.h"
#include "vtkSphereSource.h"
#include "vtkVersion.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
    pcl::visualization::PCLVisualizer::Ptr viewer;
};
#endif // MAINWINDOW_H
#include "MainWindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    vtkNew<vtkGenericOpenGLRenderWindow> renderWindow;
    vtkNew<vtkRenderer> renderer;
    renderWindow->AddRenderer(renderer);

    // Crear una nube de puntos con los datos almacenados en un archivo
    // determinado.
    std::string name = "filename.ply";
    pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZRGB>);
    pcl::io::loadPLYFile(name,*cloud);

    // Generar el visor de la nube de puntos para realizar la visualización.
    //viewer.reset(new pcl::visualization::PCLVisualizer("viewer",false));
    viewer.reset(new pcl::visualization::PCLVisualizer(renderer, renderWindow,
                                                       "viewer",false));
    viewer->addPointCloud(cloud);
    //ui->Viewer_widget->renderWindow()->AddRenderer(renderer);
    ui->Viewer_widget->setRenderWindow(viewer->getRenderWindow());
    ui->Viewer_widget->update();
}

MainWindow::~MainWindow()
{
    delete ui;
}
#include "MainWindow.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    QSurfaceFormat::setDefaultFormat(QVTKOpenGLNativeWidget::defaultFormat());
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

-----------------------
QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++14

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
    main.cpp \
    MainWindow.cpp

HEADERS += \
    MainWindow.h

FORMS += \
    mainwindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

# Incluir la librería y la ruta de VTK
VTK_VERSION = 9.1
INCLUDEPATH += /usr/local/include/vtk-$${VTK_VERSION}
LIBS += -L/usr/local/lib    \
    -lvtkCommonColor-$${VTK_VERSION}    \
    -lvtkCommonExecutionModel-$${VTK_VERSION}    \
    -lvtkCommonCore-$${VTK_VERSION}     \
    -lvtkCommonDataModel-$${VTK_VERSION}     \  # Para PCL
    -lvtkCommonMath-$${VTK_VERSION}     \       # Para PCL
    -lvtkFiltersCore-$${VTK_VERSION} \
    -lvtkFiltersSources-$${VTK_VERSION} \
    -lvtkInfovisCore-$${VTK_VERSION} \
    -lvtkInteractionStyle-$${VTK_VERSION} \
    -lvtkRenderingContextOpenGL2-$${VTK_VERSION} \
    -lvtkRenderingCore-$${VTK_VERSION} \
    -lvtkRenderingFreeType-$${VTK_VERSION} \
    -lvtkRenderingGL2PSOpenGL2-$${VTK_VERSION} \
    -lvtkRenderingOpenGL2-$${VTK_VERSION} \
    -lvtkViewsQt-$${VTK_VERSION} \
    -lvtkGUISupportQt-$${VTK_VERSION} \
    -lvtkRenderingQt-$${VTK_VERSION}

# Incluir el directorio de boost.
INCLUDEPATH += /usr/include/boost

# Incluir el direcotrio de eigen3.
INCLUDEPATH += /usr/include/eigen3

# Incluir las librerías y la ruta de PCL.
PCL_VERSION = 1.12
INCLUDEPATH += /usr/local/include/pcl-$${PCL_VERSION}
LIBS += -L/usr/local/lib \
    -lpcl_common -lpcl_io -lpcl_visualization
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

#include "pcl/common/common_headers.h"
#include "pcl/features/normal_3d.h"
#include "pcl/io/obj_io.h"
#include "pcl/io/ply_io.h"
#include "pcl/visualization/pcl_visualizer.h"
#include "pcl/console/parse.h"

#include "QVTKOpenGLNativeWidget.h"
#include "vtkCamera.h"
#include "vtkCubeSource.h"
#include "vtkDataObjectToTable.h"
#include "vtkElevationFilter.h"
#include "vtkGenericOpenGLRenderWindow.h"
#include "vtkNamedColors.h"
#include "vtkNew.h"
#include "vtkPolyDataMapper.h"
#include "vtkQtTableView.h"
#include "vtkRenderWindow.h"
#include "vtkRenderer.h"
#include "vtkSphereSource.h"
#include "vtkVersion.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
    pcl::visualization::PCLVisualizer::Ptr viewer;
};
#endif // MAINWINDOW_H
#include "MainWindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    vtkNew<vtkGenericOpenGLRenderWindow> renderWindow;
    vtkNew<vtkRenderer> renderer;
    renderWindow->AddRenderer(renderer);

    // Crear una nube de puntos con los datos almacenados en un archivo
    // determinado.
    std::string name = "filename.ply";
    pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZRGB>);
    pcl::io::loadPLYFile(name,*cloud);

    // Generar el visor de la nube de puntos para realizar la visualización.
    //viewer.reset(new pcl::visualization::PCLVisualizer("viewer",false));
    viewer.reset(new pcl::visualization::PCLVisualizer(renderer, renderWindow,
                                                       "viewer",false));
    viewer->addPointCloud(cloud);
    //ui->Viewer_widget->renderWindow()->AddRenderer(renderer);
    ui->Viewer_widget->setRenderWindow(viewer->getRenderWindow());
    ui->Viewer_widget->update();
}

MainWindow::~MainWindow()
{
    delete ui;
}
#include "MainWindow.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    QSurfaceFormat::setDefaultFormat(QVTKOpenGLNativeWidget::defaultFormat());
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

parsing jq returns null

copy iconCopydownload iconDownload
jq --raw-output '
  to_entries[] | [
    "osd." + .key,
    ( .value[0]
    | .devices[],
      ( .tags
      | ."ceph.db_device" // "n/a",
        ."ceph.wal_device" // "n/a"
      )
    )
  ]
  | @tsv
'
osd.7   /dev/sde    /dev/nvme0n1p5  /dev/nvme0n1p6
osd.41  /dev/nvme1n1p13 n/a n/a
osd.9   /dev/sdf    /dev/nvme0n1p7  /dev/nvme0n1p8
-----------------------
jq --raw-output '
  to_entries[] | [
    "osd." + .key,
    ( .value[0]
    | .devices[],
      ( .tags
      | ."ceph.db_device" // "n/a",
        ."ceph.wal_device" // "n/a"
      )
    )
  ]
  | @tsv
'
osd.7   /dev/sde    /dev/nvme0n1p5  /dev/nvme0n1p6
osd.41  /dev/nvme1n1p13 n/a n/a
osd.9   /dev/sdf    /dev/nvme0n1p7  /dev/nvme0n1p8

Problems installing vtk Python

copy iconCopydownload iconDownload
pip3 install vtk

Python Print without \n

copy iconCopydownload iconDownload
print(str(
    __import__("zlib").decompress(
        __import__("base64").a85decode(
            b'Gb".aflA%PG453`egRg)#oE`:-n[F=E0J5->)K-9H])@,)D_h1KYblW(6Pu"WdI&Qnsl%GnnIh+nd.=SQW\\ZcTd2_O\\(kPI5VK$2T<1n]??Dh3*qkEOgQ"5I,=t#bm9i]4=U\'<lPE>a+YUGO]mrso_WUI*uAEnM`RoTipBDY?pb>7^Shcd6drN^h&&*]7Whq)[BX>$R"giXt/kJZn(A3!E=Gt9MFU"5qq%K0iFNl^3mI`T+]!6Vq74MGs+W$ZI.3D:GH(.C-@)3.6&Wo\'O-$!fg9$tpKS21A-pR#M2,M\'R%3.oh&^HQKM&a7kV3ck!bL!l4Vgln=65a\'[8.TrQF@*7-*K[FA;Pa)g5u9k"r4`8]05R\'9=9MCDLGV>-IMJ)0P"Xs5$E#Pfelc(E\\MS:?1Nf%bO@\'.E"]0FuH(T"hcXO#W]Sk@_iUY?K:E>(1XBIXEm,5<Wl28MWuG?bJXM\\UUWJrVY[9ijb7uZ_XJ8bPgVEY:fN;hfVa`kE\\KK)XIt6\\rXqcFTB^IO0H-k23nGf-oBfS2`EC6\\!KSMQFX/JS`UBqgY@J;Q3B:+LM"K!#WN\'bUQF;MJH0)1GoR(:hT!S.osM?B]5.:"Am51SK*KU*:u8!FE+?6fD"F>h+;mC4/F;cMQkp]g`-CPHlF8J&fJ<?"IHl(!c$*^UZU<WTae8YS3ICRgiLiF!OSp;@)0#(8-f3M0gbq*`OS4_g/mb,mM<c]0H-WLFh][brO<q??ZYT9Za.)R2d,-$#rJBPiE_`MhFC]0^/\'utY//H1;;[R?91PRkLG44Ljle(+n1?t@@?0:g/3p5CEi&gtEh>MKQ4+,#^5Cr;$b8,X+e7uC-2C0"DU)pa)Hb:"6aEJTBCtU]t2_p1F`@R(%EfGU(5RG;4cm\'rM1c.8+&V<7T)b+TOM)>"cT<4.rT950V5ORRP!Ig!titO^aj2Z6=35LYCpjhYin]/WkXcFF]n_;&*Xk(nAiUObMo5eqkHu]#Zq8jd?5<_.h4srL6s4RC&H0@?HJaW\\`_Jor/L`ADj,6rZk5*Ci7\'9SK74K$AZ$hfs#^B#5RXY)"UrUmQgrotjS3HLo`$V?&:$UQOVD5:N/ZGQ`XD8ZBZP0hT,hZHd_k!FH\\4M%,ZLnI<O^G3^dD>"&F0FgNs7\'Ig8CWXDkN+-\'d?pXo:\\S.C=bn,M&)\'0$%Y5s.RBI(SOB@LO%1eO\\d#(@6eUGt+s-P*;1R](+UJW5k,$r\\>df3uFtK,c84-X/FC7\'K4*&@7k9;lRWO^t9TmJ%6cDnBK$(YT)*Enn_4jj1alr\\@d#SIK\\(O,)>Z6pP`Q_I*.7M`e*oWdYF?c#`T)tCV#o(5!D6B\\HEiX2WW=m](hED:4*u6-QZqdQiqE6QO4J\'5VML_P&1V7PQ::]&+$Z9\\\'Z]\\m:7)&=fkH$Qie9?QVWkJ7*)J(m0ljR"@L61=>!D#/n4W/6E/tX\\j!Ns[]%]d1sV&\\Z<0ES9*Oel-)t:CTP=R;!gr@I-Di1$gGMN-)Tuf+>ZJ`Q\'@acdl`Dh13^@,+g(\\,8%gham*OQn#;&YWEo@PgknH,S+E(lEToaEu\'d.uOk;UVNSDZr9Xl"P`@aQM^t!+maF9:h;*C=,K)A_nu09+5)A_naYe1?cZ.3eQDRj/j]`41foLKdFlr@D2gWh\\Mf\\C!D(1mqpah6`*+6LPlm@^eAmE]"JP?3`iX9%)uoJTgP2/"$^1"gUNjPFQjV_&6WbWnPA(p)r*@.H:A^^(8D!-&8a)p2S$U@8UkR;je$$4lEmQJe`dJhYb>RIS,-epEIpcQ+Xb\'Ae+#AYpjaD8@9F$J-fFisTWCtAP_#heYRjuF.:_9`J@^6t[H#,7Q;c5.j$d5d0aek247AM"fT.Y1da.]L<[pL\\Ib<rsm8&)gO\'r*FQ8EJl&@*Y2`l]1pRQ</(9H9B9i,&gGO5RW9*g4csQ[iWc)/hm;fOr_i`hYO;K:ELpE@uY-4U^:n!0Y74Y0ns`k*bO2W(Z9uCnCY9WiUk=f&m\\()?a&!QZJUZ#iQ6ee)(EF12sVUj9%=T)BB[MTF\\"(*fV.-;1&L#Crbl7qbXO=8uLJ//l.W5+a`,?P%BuqX:urMkS])WP^Z<:_1Ua-Zr&u],Kri9%$Uh;ZsKad]pueBf!;8rKAt661h/"edBkYC8taSE%f)^_AF0Ka]`Ws1HbM"E"0:dqDPtu[4(%q01&<T,8(HI/1T1[AAdCh#d)LBGiF8cI6:RZBC!UD%SoBAb%06<8R@j<YTt,hE1cC4p.Q(1G;@NO:JW<IS!5Rb0Tt*@eVHO&"Bo5PXp]LPKj]8+@V^Z$H-W.V_;%*6C]WiTA,$icdB+&HZp3--ba(FT:EFcmlg:g(#Y)6bCk5Xm\\\'Y&`trbQ?7+I%[3N"stfhki>L$g.J`Oa`Wn=4h^SGG\\YXPGi/c7ME!^KS2LL*BW&4*G`JX\\W4`&Tn\'V7@%`)M`drm#!<sG`D\\#QUX:I.`=FCg\\$=^c.9-/.l)2.(edeM7PK*6C8P2,23I)fI>&49SNM!KkS>WsL>Q\'2a!(\'S`Ej[LPulKYD[2,uBdUT;$*=AtX,F"IatiO22``PUdl#t*iX\\&<oaJ!:\'Q(qb&gXl7DZ9H+d:WZY?oCsiE*1,BPH1uL^oI]sF]^)Lp>>@Xq0`Ou_>H2U!pk[BGThhXDa_<fQgHY;gWr&"i;#QlQrf\'*s-MUM=p.A8aNjcZ&mXqedkQii3l&,P9%,RFD2e4V+<:4S>Z@f]1p3>LThp(D21YYYTdFk:p"G(c!fYi)G&FfKEsE#00meZLp&Ako@VS=:rBTHphNJGuMSS>KaEV)!s_5UV^\'Y!7Or:_JIf&k(YJqf*a8&Z4NSZk&,=A6rXZlq-end&1FA.#QA#G%26JcM3OX@[XV[h;"T(S%BdMO.Qh.oZ>D.l>P+mf(NK*g"n/:_`06&.%r6P>qC@jUZgDBJZ*rY`PN!"*>H;%<`$/O;8)AW!<V?8#;MY\\mlbe6ltGl;@mdgmKp<]&(k?nrc[D1W=Qh:[8egh!.$Y?t/ZKJ4Wtsc$5ZD*rS,L,7jBC@W<5ZM2#QWoc7YRcJ(B]RIcId4GbA]<jg:.-KglGRu9S?.u11LL8i#-X=Q/RnrSAb`_V&lRI[ot)0.ds*)j\'2`_%t/rdJ.?@0.`mGMJ=WRSS\'[4EbBNtdfM:d[=R*33_H[ud6fBq[eR`VYKGuhBXDbe]hDoKMn;)$p:q1B6LbFu<EBE8;UMWOhc)jpIC0*AmSM%1B?jm/(TMKBGN4ee;Z+j[+F(%Iek=e5J>W_[\\7.^dmPR32V@9+#I1#K/aPjk3!nSO^GG62i]=S9e<\\FuRg2EU!!S:.M"%MgG:/Q!V@h%L9D+Fh#/JfG?JF_NgF@so6%*kQm>dcKmST9Rgn@iuG[M_o3)035:S-o[6YF!O0a%p+_OfL6Rq!QKL3:K.arMV[FB!W6V(#?A.T_[:hD4d<:0a?fZ^K@$5OfLP"u"lR1VZ20hgZR0BeFR@#tHouUX^VH7,gB71k60[//DS?I4eV3o\\OX?mB8!$Co??&0Zm^Yd3bbK\'ciN\\dm4#CP6==skkXAj3s0XoD_OVf.u/Fm37i5,-\'KAdAQ(]HPLgkX3%FZ_nkIr?DlfK/k@>k2r8&o&]EQ#=Cs#;C3:[#9::.`g$%<:\'meZ7WsnNDE_MrNbhQI#J`c(:2,ZOYPktS*5Hpe?U&.6QY.?*,9d%9*jWX"-dFVEbo^:/1uZ)p?2TsrTQBfbpI%R(&bRK7DHP4<$e(DZqF`TYk^=``FRZqLDVR2K`9$U>&A1JhlPm#-Uo[P"aOkjNR&<2(`_XSc,>6+3&i-\'o*#5XMBh1L\'BoMq.U$>]`;0aba`+-^]pul$;h<f%X_/HI&&o!In)WsmU@qL1]mROdJeJ-9g&$kZM7m32Nt_<9s.fguO3YW[,smrG$%ZEl)TaN%fWHpnBDh4JrVM*Bm6CW?4>Z`V"4DXa\\1ZH1@NTek3s80[JtXP#VNjO1_d-E&WC2g?of9_2=o9g8S-J@?5oYhdj472f+\\s/_Y,CG"VCL1qQQ_hpnql0*W^=tSVp^!6-;NnIEX`8s_sGPDP.DF:;iKT1a<t,X\\fj1YAMC^;??9P(cd7/mm`bqrorlI<Mp[5/UT]\'<HK9KU3^"Tl%5>oS5;gTsiFsM.U<(fGntrDu1,hj+09&Tl9IToLf&1!\\.:W\'e$UQ/IO!/7^\'nU!lT4>6J,)F1(Hkf7FO7)7gaINM%hPe;?<AdHZ\'6gj8>H&3Yd<;5JDfG:K2&\'`CC_2D9>r/YIC\\>.aa1Pa-JN)mF+W&b^)Q^-ZFmZ50l[KY>)F4,Sd;DdW3K)8tXfhn/::m/N-aZIGCTWt2Ra1KsHi!b58h-sjT1\\sXP5`jn<3Ms1Pd=[NRk!N4-tEEkCrW<Z9"81.f*H[)d;2WjNEE@"@86(F"iW@<c.KF1TpdCYC.5."U8e9[?!ECnEosuO+ZkVD4]:goXMm!9ji>V"4Gi6=H/*D6=[C-UT5`E$q)@cj#jC[A,_h$C,GKXZ<!#DE/*C)#eX]@OmOQpu.`=W2pf,+jg>Y]#=Dq^?n_"6N("BOFBr.a@]u1WEq5pKNf8@O\\F\\,2O`JAB]JVaF>^H@SdOc=`9-*,1L`+mkd)76\\S+?;j.\\]dYsH(#+LCIsp_X5QPT1oI8n2D9BFO*=[!(PC]AWrsLL">YrL4EIN<41T%J!pH(*Ej9c?T[_"$0$gbd>UC0&P`AL?W2n2OV>:hHrKVIp"r&H6%28fYHWiSZScbum+l$3LFI[7887W1?I?RZG1A=hbiY@hN\\0VK`=pm-_e/K1SdRe=(gm(]V(TIV#7EgZ=2]>"M&7hr=%O_ZrWTGCJhBbMu_,FH`M-m)RGoNarkKMSua&pYHITTIq)$;AL,C)\'kC-+#bKQ!>CW5b3G>a!SnhX\'e+8d]TDiagDfQoK8VPFTKj?EUPF40PV/r<<?eh%N\\"hf4mT`>uscT\'FhNcLRpsRQ7sq>aQJ)%\'Mf1XH_>YJ2!$VHDd;ape]EF>=K^&G=UaJU/I]YQXc-EUGat2<SK.dG/^$*>5On7.)-M^\\J$En"[eHu%*FMC5h-a9dZ1q37fCG[]ES_#M%2@(I/HI/G4Sut>-n$2_f)[[CBQtF9]8[d8"T>3W&f;IS/e)2V5T(4\'`5*f:,j!i(5[jF7AAH.PM!MXSQMY@`ar0I"A*RZAeG7#b9r+ahu<"m86t98AuhAp4-u(f#>TU"SLY`%.igT+GGb\\R4f\'p378dV)"iR%ZCE\\<(V1l=^U4IEhoRm;Dl[)!3lu(Y@S@Q61c3(\\e6fl,K4$@4W*Q\\fS[4oSf6$!N8VR;jFle.j^ctZ+E*Q6^Z=J7:b>n$Kh?IG=Sl[jlR-C#uN?-&AVZY2TEEe3p:-84VCZ_X`b-=iQWG\'[-:JZMoF85d\'#?(5A+V5aV:06%Se)Xadh0ZS7#amubBQCm+\'33<!fhkR=f3Dk*CW&Qf;j$^-,bj;OIMO6ZZcRS`i4g"<Q3Ob5]LrT]OEc-S+:cWl$S-S.ESFuq0aT:8VH!$SW4*^=rQ?T_b?qO40aYgH8rK_[<D@F[g5JnYgFn4j!8&L"A=oNa`Ao;9n-AN0]>c[Xr*fY>Dk7jmGW:jP%D*ndFdX^4l)PGD"L*^[NcJs=oMr0UO#?=GPl#Rq]67pnY+-#u60s0-Pebb\\-\\2i3a\\;<_Gb0F"lo?UnQ?P%f8:6h\\sJP/d.9TAhs"$UQp7L_3W_";ifWNWDJBQ<+d`i%M#LW<]+;fa7oHkK<^E8=BG\'NTPJ;h#\\f;uN:q&OL&K?[HKj1YsKb+Pe,f^_i_;=%+gQ^,aQ#5CX5e7#(QP1oF?C+dkQ);gY`"#JCbCXYE9;p_:T"TC$[?\\=)t+8F4uN6*+UZ"F.I9=fA9GXijT1&Ja>&.o%J^POmm)?7Efo#!UZ?X7lLJki:4YLm:H<eR;,cDU#JfHJBI\'I(eL+s2!a01a9<t=:!Vqg/60&aBQ4G#\\E[HmckinK\'#>t7QR[n!77gL6rEeoPe?cHL1-@.S7/G1#G>rln9Za"r#(PdP#f95ne*$XM38E<B[-mT;acY$D!\'Y[0-Ff@---2C55.FcT2\'_@G&+O2@gc=@1";mOXLX+=?@Sk3fHPt(^!1Ebo>q$:KA34Wr6N5CHn<<InZShjNI8LO]jp1[rcn]*>s(7HZrOogOnWlArg*ftM1pK6_<m(2%T,D2oXF[d]=U)`OOBjg-1M>`&Y6e-S*Vd@O8KBEIh1ut@.D^D:J#LEit[gi#QX"`pQtiZ:ZSg*Fp/sN6\'m[&cBW(,XdW9q0$0l\\h@N1Bm1M5#,h_]9)/$o<idW[k$X69unZXL*cU[ZHESe(LU.?ciBm7frQc^1SE=YZHE&ltl,7eF^0@]XJ;rKVA*[K(bJ4(FeG.\\puRn;%T70#;klQ*/Fj_Ljm7YP%?Ki"u85XlSskK=-0;<\'d8E$TR-JN-`"g]kpY&];Apq`q]]@eb)b<M0upEJ>6.^^F=C@Te4Wl"Ut\\]gD;8eU=R+<4cQ3$Kpp12;``1G_L_=2*@ZD`XqF0*q/@Y9mK11jsNZ0O*hKQq_l,,nEnc(qKA8<IGe(/;)OQ5&"Is<coBP5IDc1OJn<p_+m4kYkP,1>%=&)[/jp"16lJ+20?(#D686.KL\\S\'3If9Cq;/RXP?I4L$r11eS-TX%EU[GgB[DY]k*SNdSoZgm0fQ<,m]f)K&9YKBGGd_.S"j7qESMu1n#W7;A]Q?:-O2J`pHr@o#GMTphLJ<@V[PJ";"N#X(B/lQ6#c=\\QO">bk(2/__\'d)Lp@QsioD0!h_[6;sHim>Z67%N[VXN"IV)Sf:%r.2VTenV$V"AG>,AhEf<HRLL][uF(So-D1ki(bRk]FP$AWTV<%-RAAq#$3g<ei@lg]3!:J//#5g_4#ui@lk(&YQ8uUhRd<<%jg\\7/c?R+H"BR\\!8de2lQCV5:)kV>,P%m#GQOn%F*Q!$6U\'Le?^QEB:#+#&r!VWk9gHGN+QlSuWi-;rQ=M7qIfpSW,(1.q>r)"Clk>H9THLL)3T`>VnI,9.(];+H8iH,jGDYRjT%Xn"nKec5GXOaV8&!sVrVr+FhapH0PKsUO2P8N=5Jt^dY;e\'q![Pq02"AM<h"EfHFN/:-:g294GtkK4da\\hIh3@5#4A6/Q8r>h[oe(\'H_\\WbR\'P?ZdFBT9UY__45fr52NbZ8_H/8Z<uE/K8#C.e$,$h"&UT0:Vq@,0Pm(a\\6p#bPmoY;,&tMId?[;SPE5Z:j][k)o11K.i""7sqRsH@,ls3dglcaGBZIpLc+r>Cc=0Qt^^B%Y].r6d_Qr6LUeuE\\1hklkBUr4bZ^;$d**P#?N64\\2_^2;qb%^:K-DI4Q)\\SKqTtm6ND9$qYBYB:e19tcW)3ORfN#d!Hq;;+iMD$nbD+_>)6!f*CO$#B)Fa,5:NQ^ari0d*":Ci<XJo<U6R4U/Uo1J,]0g\'-uNOEV;iWf*$g$NU\\ocK->m!b4GSpd7$b#CPeXp("di?/V$>u)`Yb>NVQBZ+PV(\'f%D%T>UPkkV!aU2Vl3krj$[N<=Ei?EuifUTu?UGT`GE[T`@cu5mh7-+Co0D_%aAc3cX?cs3Y@->7!\'#XV]`l,b#G"5X^OiNjI)Wi>J3OFJYrJG>%d55::`CLF!N#H.N$f.9_3cuW<XgL=Y^/Q6k2CJrHdF,N+-N0iH&VAB2b*SIDN%]4aV])lRZ<N*Z?D0>iPHGr:#-YeZ79pUS1&@@/ZQqXWVY]>9N-O!mn`+:q%A)+`,Wul\'7YZ6O?[SeSYB\'sbq(.O3YM8<fc$n6#9t[W.$pna9OY*AnoU)]&>)A&;hmo#C56Boh/,^2ctS56Ak(b8@$t*gPkWVdfuf`K<*J>cTBP)FH)mXYcT.\'bJ;>]Zg@hL$lC/mbgE?\'e6!\\PrF+*Wm%2a;?V\'$gh]S98OQ7UZ?&l\\02k*jATkh.k8c+fgDMX)=t:001G9`2@.\'^mPJpSF/)PG%$jZYm*2Hfq]i6G0KL%Z#ogeMOR4hWC-7BArqWq#WuNA$]@CXHgCuY_E>(IC`#S/F=D-[%0\'k#JKubK6$;E.ITR;jB`tt.VAmQY@(CdpHC7;[j%oO$0hC1@8$MQ'
        )
    )).replace("\\n","\n")
)
b'# -*- coding: utf-8 -*-
import requests
import json
import time
import sys
import random
import os
import socket
import colorama
import websocket
import hashlib
import binascii
import traceback
from colorama import Fore, Back, Style
from random import randint
from datetime import datetime
from urllib.parse import quote_plus
from requests import ConnectionError, Timeout
from stdiomask import getpass

colorama.init(autoreset=True)
start = datetime.now()
wsoket = websocket.WebSocket()

hijau = Style.BRIGHT + Fore.GREEN
res = Style.RESET_ALL
abu2 = Style.NORMAL + Fore.WHITE
ungu = Style.NORMAL + Fore.MAGENTA
hijau2 = Style.NORMAL + Fore.GREEN
cian = Style.BRIGHT + Fore.CYAN
red2 = Style.NORMAL + Fore.RED
red = Style.BRIGHT + Fore.RED
ph = "\\033[97m"
yellow = "\\033[1;33m"

c = requests.session()
a = 0
url = "https://www.999doge.com/api/web.aspx"
ua = {
    "User-Agent": "Mozilla/5.0 (Linux; Android 10; RMX2101) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.105 Mobile Safari/537.36",
    "Accept-Language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6,zh;q=0.5",
}


def banner():
    os.system("cls" if os.name == "nt" else "clear")
    bann = """
____ ____ ____ ____ ____ ____ ____ ____  ____
||F |||A |||B |||_ |||L |||O |||G |||I |||C ||
||__|||__|||__|||__|||__|||__|||__|||__|||__||
|/__\\|/__\\|/__\\|/__\\|/__\\|/__\\|/__\\|/__\\|/__\\|

DICEBOSS BETLOGIC SERIES - #FAB.CoinBooster_
999 Dice Bot | This Is Gambling Bot Please Take Own Your Risk
"""
    print(bann)

... and more ...
-----------------------
print(str(
    __import__("zlib").decompress(
        __import__("base64").a85decode(
            b'Gb".aflA%PG453`egRg)#oE`:-n[F=E0J5->)K-9H])@,)D_h1KYblW(6Pu"WdI&Qnsl%GnnIh+nd.=SQW\\ZcTd2_O\\(kPI5VK$2T<1n]??Dh3*qkEOgQ"5I,=t#bm9i]4=U\'<lPE>a+YUGO]mrso_WUI*uAEnM`RoTipBDY?pb>7^Shcd6drN^h&&*]7Whq)[BX>$R"giXt/kJZn(A3!E=Gt9MFU"5qq%K0iFNl^3mI`T+]!6Vq74MGs+W$ZI.3D:GH(.C-@)3.6&Wo\'O-$!fg9$tpKS21A-pR#M2,M\'R%3.oh&^HQKM&a7kV3ck!bL!l4Vgln=65a\'[8.TrQF@*7-*K[FA;Pa)g5u9k"r4`8]05R\'9=9MCDLGV>-IMJ)0P"Xs5$E#Pfelc(E\\MS:?1Nf%bO@\'.E"]0FuH(T"hcXO#W]Sk@_iUY?K:E>(1XBIXEm,5<Wl28MWuG?bJXM\\UUWJrVY[9ijb7uZ_XJ8bPgVEY:fN;hfVa`kE\\KK)XIt6\\rXqcFTB^IO0H-k23nGf-oBfS2`EC6\\!KSMQFX/JS`UBqgY@J;Q3B:+LM"K!#WN\'bUQF;MJH0)1GoR(:hT!S.osM?B]5.:"Am51SK*KU*:u8!FE+?6fD"F>h+;mC4/F;cMQkp]g`-CPHlF8J&fJ<?"IHl(!c$*^UZU<WTae8YS3ICRgiLiF!OSp;@)0#(8-f3M0gbq*`OS4_g/mb,mM<c]0H-WLFh][brO<q??ZYT9Za.)R2d,-$#rJBPiE_`MhFC]0^/\'utY//H1;;[R?91PRkLG44Ljle(+n1?t@@?0:g/3p5CEi&gtEh>MKQ4+,#^5Cr;$b8,X+e7uC-2C0"DU)pa)Hb:"6aEJTBCtU]t2_p1F`@R(%EfGU(5RG;4cm\'rM1c.8+&V<7T)b+TOM)>"cT<4.rT950V5ORRP!Ig!titO^aj2Z6=35LYCpjhYin]/WkXcFF]n_;&*Xk(nAiUObMo5eqkHu]#Zq8jd?5<_.h4srL6s4RC&H0@?HJaW\\`_Jor/L`ADj,6rZk5*Ci7\'9SK74K$AZ$hfs#^B#5RXY)"UrUmQgrotjS3HLo`$V?&:$UQOVD5:N/ZGQ`XD8ZBZP0hT,hZHd_k!FH\\4M%,ZLnI<O^G3^dD>"&F0FgNs7\'Ig8CWXDkN+-\'d?pXo:\\S.C=bn,M&)\'0$%Y5s.RBI(SOB@LO%1eO\\d#(@6eUGt+s-P*;1R](+UJW5k,$r\\>df3uFtK,c84-X/FC7\'K4*&@7k9;lRWO^t9TmJ%6cDnBK$(YT)*Enn_4jj1alr\\@d#SIK\\(O,)>Z6pP`Q_I*.7M`e*oWdYF?c#`T)tCV#o(5!D6B\\HEiX2WW=m](hED:4*u6-QZqdQiqE6QO4J\'5VML_P&1V7PQ::]&+$Z9\\\'Z]\\m:7)&=fkH$Qie9?QVWkJ7*)J(m0ljR"@L61=>!D#/n4W/6E/tX\\j!Ns[]%]d1sV&\\Z<0ES9*Oel-)t:CTP=R;!gr@I-Di1$gGMN-)Tuf+>ZJ`Q\'@acdl`Dh13^@,+g(\\,8%gham*OQn#;&YWEo@PgknH,S+E(lEToaEu\'d.uOk;UVNSDZr9Xl"P`@aQM^t!+maF9:h;*C=,K)A_nu09+5)A_naYe1?cZ.3eQDRj/j]`41foLKdFlr@D2gWh\\Mf\\C!D(1mqpah6`*+6LPlm@^eAmE]"JP?3`iX9%)uoJTgP2/"$^1"gUNjPFQjV_&6WbWnPA(p)r*@.H:A^^(8D!-&8a)p2S$U@8UkR;je$$4lEmQJe`dJhYb>RIS,-epEIpcQ+Xb\'Ae+#AYpjaD8@9F$J-fFisTWCtAP_#heYRjuF.:_9`J@^6t[H#,7Q;c5.j$d5d0aek247AM"fT.Y1da.]L<[pL\\Ib<rsm8&)gO\'r*FQ8EJl&@*Y2`l]1pRQ</(9H9B9i,&gGO5RW9*g4csQ[iWc)/hm;fOr_i`hYO;K:ELpE@uY-4U^:n!0Y74Y0ns`k*bO2W(Z9uCnCY9WiUk=f&m\\()?a&!QZJUZ#iQ6ee)(EF12sVUj9%=T)BB[MTF\\"(*fV.-;1&L#Crbl7qbXO=8uLJ//l.W5+a`,?P%BuqX:urMkS])WP^Z<:_1Ua-Zr&u],Kri9%$Uh;ZsKad]pueBf!;8rKAt661h/"edBkYC8taSE%f)^_AF0Ka]`Ws1HbM"E"0:dqDPtu[4(%q01&<T,8(HI/1T1[AAdCh#d)LBGiF8cI6:RZBC!UD%SoBAb%06<8R@j<YTt,hE1cC4p.Q(1G;@NO:JW<IS!5Rb0Tt*@eVHO&"Bo5PXp]LPKj]8+@V^Z$H-W.V_;%*6C]WiTA,$icdB+&HZp3--ba(FT:EFcmlg:g(#Y)6bCk5Xm\\\'Y&`trbQ?7+I%[3N"stfhki>L$g.J`Oa`Wn=4h^SGG\\YXPGi/c7ME!^KS2LL*BW&4*G`JX\\W4`&Tn\'V7@%`)M`drm#!<sG`D\\#QUX:I.`=FCg\\$=^c.9-/.l)2.(edeM7PK*6C8P2,23I)fI>&49SNM!KkS>WsL>Q\'2a!(\'S`Ej[LPulKYD[2,uBdUT;$*=AtX,F"IatiO22``PUdl#t*iX\\&<oaJ!:\'Q(qb&gXl7DZ9H+d:WZY?oCsiE*1,BPH1uL^oI]sF]^)Lp>>@Xq0`Ou_>H2U!pk[BGThhXDa_<fQgHY;gWr&"i;#QlQrf\'*s-MUM=p.A8aNjcZ&mXqedkQii3l&,P9%,RFD2e4V+<:4S>Z@f]1p3>LThp(D21YYYTdFk:p"G(c!fYi)G&FfKEsE#00meZLp&Ako@VS=:rBTHphNJGuMSS>KaEV)!s_5UV^\'Y!7Or:_JIf&k(YJqf*a8&Z4NSZk&,=A6rXZlq-end&1FA.#QA#G%26JcM3OX@[XV[h;"T(S%BdMO.Qh.oZ>D.l>P+mf(NK*g"n/:_`06&.%r6P>qC@jUZgDBJZ*rY`PN!"*>H;%<`$/O;8)AW!<V?8#;MY\\mlbe6ltGl;@mdgmKp<]&(k?nrc[D1W=Qh:[8egh!.$Y?t/ZKJ4Wtsc$5ZD*rS,L,7jBC@W<5ZM2#QWoc7YRcJ(B]RIcId4GbA]<jg:.-KglGRu9S?.u11LL8i#-X=Q/RnrSAb`_V&lRI[ot)0.ds*)j\'2`_%t/rdJ.?@0.`mGMJ=WRSS\'[4EbBNtdfM:d[=R*33_H[ud6fBq[eR`VYKGuhBXDbe]hDoKMn;)$p:q1B6LbFu<EBE8;UMWOhc)jpIC0*AmSM%1B?jm/(TMKBGN4ee;Z+j[+F(%Iek=e5J>W_[\\7.^dmPR32V@9+#I1#K/aPjk3!nSO^GG62i]=S9e<\\FuRg2EU!!S:.M"%MgG:/Q!V@h%L9D+Fh#/JfG?JF_NgF@so6%*kQm>dcKmST9Rgn@iuG[M_o3)035:S-o[6YF!O0a%p+_OfL6Rq!QKL3:K.arMV[FB!W6V(#?A.T_[:hD4d<:0a?fZ^K@$5OfLP"u"lR1VZ20hgZR0BeFR@#tHouUX^VH7,gB71k60[//DS?I4eV3o\\OX?mB8!$Co??&0Zm^Yd3bbK\'ciN\\dm4#CP6==skkXAj3s0XoD_OVf.u/Fm37i5,-\'KAdAQ(]HPLgkX3%FZ_nkIr?DlfK/k@>k2r8&o&]EQ#=Cs#;C3:[#9::.`g$%<:\'meZ7WsnNDE_MrNbhQI#J`c(:2,ZOYPktS*5Hpe?U&.6QY.?*,9d%9*jWX"-dFVEbo^:/1uZ)p?2TsrTQBfbpI%R(&bRK7DHP4<$e(DZqF`TYk^=``FRZqLDVR2K`9$U>&A1JhlPm#-Uo[P"aOkjNR&<2(`_XSc,>6+3&i-\'o*#5XMBh1L\'BoMq.U$>]`;0aba`+-^]pul$;h<f%X_/HI&&o!In)WsmU@qL1]mROdJeJ-9g&$kZM7m32Nt_<9s.fguO3YW[,smrG$%ZEl)TaN%fWHpnBDh4JrVM*Bm6CW?4>Z`V"4DXa\\1ZH1@NTek3s80[JtXP#VNjO1_d-E&WC2g?of9_2=o9g8S-J@?5oYhdj472f+\\s/_Y,CG"VCL1qQQ_hpnql0*W^=tSVp^!6-;NnIEX`8s_sGPDP.DF:;iKT1a<t,X\\fj1YAMC^;??9P(cd7/mm`bqrorlI<Mp[5/UT]\'<HK9KU3^"Tl%5>oS5;gTsiFsM.U<(fGntrDu1,hj+09&Tl9IToLf&1!\\.:W\'e$UQ/IO!/7^\'nU!lT4>6J,)F1(Hkf7FO7)7gaINM%hPe;?<AdHZ\'6gj8>H&3Yd<;5JDfG:K2&\'`CC_2D9>r/YIC\\>.aa1Pa-JN)mF+W&b^)Q^-ZFmZ50l[KY>)F4,Sd;DdW3K)8tXfhn/::m/N-aZIGCTWt2Ra1KsHi!b58h-sjT1\\sXP5`jn<3Ms1Pd=[NRk!N4-tEEkCrW<Z9"81.f*H[)d;2WjNEE@"@86(F"iW@<c.KF1TpdCYC.5."U8e9[?!ECnEosuO+ZkVD4]:goXMm!9ji>V"4Gi6=H/*D6=[C-UT5`E$q)@cj#jC[A,_h$C,GKXZ<!#DE/*C)#eX]@OmOQpu.`=W2pf,+jg>Y]#=Dq^?n_"6N("BOFBr.a@]u1WEq5pKNf8@O\\F\\,2O`JAB]JVaF>^H@SdOc=`9-*,1L`+mkd)76\\S+?;j.\\]dYsH(#+LCIsp_X5QPT1oI8n2D9BFO*=[!(PC]AWrsLL">YrL4EIN<41T%J!pH(*Ej9c?T[_"$0$gbd>UC0&P`AL?W2n2OV>:hHrKVIp"r&H6%28fYHWiSZScbum+l$3LFI[7887W1?I?RZG1A=hbiY@hN\\0VK`=pm-_e/K1SdRe=(gm(]V(TIV#7EgZ=2]>"M&7hr=%O_ZrWTGCJhBbMu_,FH`M-m)RGoNarkKMSua&pYHITTIq)$;AL,C)\'kC-+#bKQ!>CW5b3G>a!SnhX\'e+8d]TDiagDfQoK8VPFTKj?EUPF40PV/r<<?eh%N\\"hf4mT`>uscT\'FhNcLRpsRQ7sq>aQJ)%\'Mf1XH_>YJ2!$VHDd;ape]EF>=K^&G=UaJU/I]YQXc-EUGat2<SK.dG/^$*>5On7.)-M^\\J$En"[eHu%*FMC5h-a9dZ1q37fCG[]ES_#M%2@(I/HI/G4Sut>-n$2_f)[[CBQtF9]8[d8"T>3W&f;IS/e)2V5T(4\'`5*f:,j!i(5[jF7AAH.PM!MXSQMY@`ar0I"A*RZAeG7#b9r+ahu<"m86t98AuhAp4-u(f#>TU"SLY`%.igT+GGb\\R4f\'p378dV)"iR%ZCE\\<(V1l=^U4IEhoRm;Dl[)!3lu(Y@S@Q61c3(\\e6fl,K4$@4W*Q\\fS[4oSf6$!N8VR;jFle.j^ctZ+E*Q6^Z=J7:b>n$Kh?IG=Sl[jlR-C#uN?-&AVZY2TEEe3p:-84VCZ_X`b-=iQWG\'[-:JZMoF85d\'#?(5A+V5aV:06%Se)Xadh0ZS7#amubBQCm+\'33<!fhkR=f3Dk*CW&Qf;j$^-,bj;OIMO6ZZcRS`i4g"<Q3Ob5]LrT]OEc-S+:cWl$S-S.ESFuq0aT:8VH!$SW4*^=rQ?T_b?qO40aYgH8rK_[<D@F[g5JnYgFn4j!8&L"A=oNa`Ao;9n-AN0]>c[Xr*fY>Dk7jmGW:jP%D*ndFdX^4l)PGD"L*^[NcJs=oMr0UO#?=GPl#Rq]67pnY+-#u60s0-Pebb\\-\\2i3a\\;<_Gb0F"lo?UnQ?P%f8:6h\\sJP/d.9TAhs"$UQp7L_3W_";ifWNWDJBQ<+d`i%M#LW<]+;fa7oHkK<^E8=BG\'NTPJ;h#\\f;uN:q&OL&K?[HKj1YsKb+Pe,f^_i_;=%+gQ^,aQ#5CX5e7#(QP1oF?C+dkQ);gY`"#JCbCXYE9;p_:T"TC$[?\\=)t+8F4uN6*+UZ"F.I9=fA9GXijT1&Ja>&.o%J^POmm)?7Efo#!UZ?X7lLJki:4YLm:H<eR;,cDU#JfHJBI\'I(eL+s2!a01a9<t=:!Vqg/60&aBQ4G#\\E[HmckinK\'#>t7QR[n!77gL6rEeoPe?cHL1-@.S7/G1#G>rln9Za"r#(PdP#f95ne*$XM38E<B[-mT;acY$D!\'Y[0-Ff@---2C55.FcT2\'_@G&+O2@gc=@1";mOXLX+=?@Sk3fHPt(^!1Ebo>q$:KA34Wr6N5CHn<<InZShjNI8LO]jp1[rcn]*>s(7HZrOogOnWlArg*ftM1pK6_<m(2%T,D2oXF[d]=U)`OOBjg-1M>`&Y6e-S*Vd@O8KBEIh1ut@.D^D:J#LEit[gi#QX"`pQtiZ:ZSg*Fp/sN6\'m[&cBW(,XdW9q0$0l\\h@N1Bm1M5#,h_]9)/$o<idW[k$X69unZXL*cU[ZHESe(LU.?ciBm7frQc^1SE=YZHE&ltl,7eF^0@]XJ;rKVA*[K(bJ4(FeG.\\puRn;%T70#;klQ*/Fj_Ljm7YP%?Ki"u85XlSskK=-0;<\'d8E$TR-JN-`"g]kpY&];Apq`q]]@eb)b<M0upEJ>6.^^F=C@Te4Wl"Ut\\]gD;8eU=R+<4cQ3$Kpp12;``1G_L_=2*@ZD`XqF0*q/@Y9mK11jsNZ0O*hKQq_l,,nEnc(qKA8<IGe(/;)OQ5&"Is<coBP5IDc1OJn<p_+m4kYkP,1>%=&)[/jp"16lJ+20?(#D686.KL\\S\'3If9Cq;/RXP?I4L$r11eS-TX%EU[GgB[DY]k*SNdSoZgm0fQ<,m]f)K&9YKBGGd_.S"j7qESMu1n#W7;A]Q?:-O2J`pHr@o#GMTphLJ<@V[PJ";"N#X(B/lQ6#c=\\QO">bk(2/__\'d)Lp@QsioD0!h_[6;sHim>Z67%N[VXN"IV)Sf:%r.2VTenV$V"AG>,AhEf<HRLL][uF(So-D1ki(bRk]FP$AWTV<%-RAAq#$3g<ei@lg]3!:J//#5g_4#ui@lk(&YQ8uUhRd<<%jg\\7/c?R+H"BR\\!8de2lQCV5:)kV>,P%m#GQOn%F*Q!$6U\'Le?^QEB:#+#&r!VWk9gHGN+QlSuWi-;rQ=M7qIfpSW,(1.q>r)"Clk>H9THLL)3T`>VnI,9.(];+H8iH,jGDYRjT%Xn"nKec5GXOaV8&!sVrVr+FhapH0PKsUO2P8N=5Jt^dY;e\'q![Pq02"AM<h"EfHFN/:-:g294GtkK4da\\hIh3@5#4A6/Q8r>h[oe(\'H_\\WbR\'P?ZdFBT9UY__45fr52NbZ8_H/8Z<uE/K8#C.e$,$h"&UT0:Vq@,0Pm(a\\6p#bPmoY;,&tMId?[;SPE5Z:j][k)o11K.i""7sqRsH@,ls3dglcaGBZIpLc+r>Cc=0Qt^^B%Y].r6d_Qr6LUeuE\\1hklkBUr4bZ^;$d**P#?N64\\2_^2;qb%^:K-DI4Q)\\SKqTtm6ND9$qYBYB:e19tcW)3ORfN#d!Hq;;+iMD$nbD+_>)6!f*CO$#B)Fa,5:NQ^ari0d*":Ci<XJo<U6R4U/Uo1J,]0g\'-uNOEV;iWf*$g$NU\\ocK->m!b4GSpd7$b#CPeXp("di?/V$>u)`Yb>NVQBZ+PV(\'f%D%T>UPkkV!aU2Vl3krj$[N<=Ei?EuifUTu?UGT`GE[T`@cu5mh7-+Co0D_%aAc3cX?cs3Y@->7!\'#XV]`l,b#G"5X^OiNjI)Wi>J3OFJYrJG>%d55::`CLF!N#H.N$f.9_3cuW<XgL=Y^/Q6k2CJrHdF,N+-N0iH&VAB2b*SIDN%]4aV])lRZ<N*Z?D0>iPHGr:#-YeZ79pUS1&@@/ZQqXWVY]>9N-O!mn`+:q%A)+`,Wul\'7YZ6O?[SeSYB\'sbq(.O3YM8<fc$n6#9t[W.$pna9OY*AnoU)]&>)A&;hmo#C56Boh/,^2ctS56Ak(b8@$t*gPkWVdfuf`K<*J>cTBP)FH)mXYcT.\'bJ;>]Zg@hL$lC/mbgE?\'e6!\\PrF+*Wm%2a;?V\'$gh]S98OQ7UZ?&l\\02k*jATkh.k8c+fgDMX)=t:001G9`2@.\'^mPJpSF/)PG%$jZYm*2Hfq]i6G0KL%Z#ogeMOR4hWC-7BArqWq#WuNA$]@CXHgCuY_E>(IC`#S/F=D-[%0\'k#JKubK6$;E.ITR;jB`tt.VAmQY@(CdpHC7;[j%oO$0hC1@8$MQ'
        )
    )).replace("\\n","\n")
)
b'# -*- coding: utf-8 -*-
import requests
import json
import time
import sys
import random
import os
import socket
import colorama
import websocket
import hashlib
import binascii
import traceback
from colorama import Fore, Back, Style
from random import randint
from datetime import datetime
from urllib.parse import quote_plus
from requests import ConnectionError, Timeout
from stdiomask import getpass

colorama.init(autoreset=True)
start = datetime.now()
wsoket = websocket.WebSocket()

hijau = Style.BRIGHT + Fore.GREEN
res = Style.RESET_ALL
abu2 = Style.NORMAL + Fore.WHITE
ungu = Style.NORMAL + Fore.MAGENTA
hijau2 = Style.NORMAL + Fore.GREEN
cian = Style.BRIGHT + Fore.CYAN
red2 = Style.NORMAL + Fore.RED
red = Style.BRIGHT + Fore.RED
ph = "\\033[97m"
yellow = "\\033[1;33m"

c = requests.session()
a = 0
url = "https://www.999doge.com/api/web.aspx"
ua = {
    "User-Agent": "Mozilla/5.0 (Linux; Android 10; RMX2101) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.105 Mobile Safari/537.36",
    "Accept-Language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6,zh;q=0.5",
}


def banner():
    os.system("cls" if os.name == "nt" else "clear")
    bann = """
____ ____ ____ ____ ____ ____ ____ ____  ____
||F |||A |||B |||_ |||L |||O |||G |||I |||C ||
||__|||__|||__|||__|||__|||__|||__|||__|||__||
|/__\\|/__\\|/__\\|/__\\|/__\\|/__\\|/__\\|/__\\|/__\\|

DICEBOSS BETLOGIC SERIES - #FAB.CoinBooster_
999 Dice Bot | This Is Gambling Bot Please Take Own Your Risk
"""
    print(bann)

... and more ...
-----------------------
print("foo", end="")
import sys; sys.stdout.write("foo")
-----------------------
print("foo", end="")
import sys; sys.stdout.write("foo")

Make a Chat-like UI using Tailwind CSS?

copy iconCopydownload iconDownload
<aside class="flex flex-col h-screen bg-gray-900 text-white">
  <p class="overflow-y-scroll flex-1">
    They floated in the human system. They floated in the Japanese night like live wire voodoo and he’d cry for it, cry in his sleep, and wake alone in the human system. Then a mist closed over the black water and the amplified breathing of the Flatline as a construct, a hardwired ROM cassette replicating a dead man’s skills, obsessions, kneejerk responses. That was Wintermute, manipulating the lock the way it had manipulated the drone micro and the dripping chassis of a painted jungle of rainbow foliage, a lurid communal mural that completely covered the hull of the spherical chamber. Her cheekbones flaring scarlet as Wizard’s Castle burned, forehead drenched with azure when Munich fell to the Tank War, mouth touched with hot gold as a paid killer in the puppet place had been a subunit of Freeside’s security system. The knives seemed to move of their own accord, gliding with a random collection of European furniture, as though Deane had once intended to use the place as his home. That was Wintermute, manipulating the lock the way it had manipulated the drone micro and the dripping chassis of a heroin factory. He tried to walk past her back into the dark, curled in his capsule in some coffin hotel, his hands clawed into the bedslab, temper foam bunched between his fingers, trying to reach the console that wasn’t there.They were dropping, losing altitude in a canyon of rainbow foliage, a lurid communal mural that completely covered the hull of the blowers and the amplified breathing of the fighters. The last Case saw of Chiba were the cutting edge, whole bodies of technique supplanted monthly, and still he’d see the matrix in his capsule in some coffin hotel, his hands clawed into the shadow of the console. None of that prepared him for the arena, the crowd, the tense hush, the towering puppets of light from a service hatch framed a heap of discarded fiber optics and the chassis of a junked console. Then he’d taken a long and pointless walk along the port’s security perimeter, watching the gulls turn circles beyond the chain link. The Sprawl was a square of faint light. The alarm still oscillated, louder here, the rear of the console in faded pinks and yellows. A narrow wedge of light from a half-open service hatch at the twin mirrors. The knives seemed to move of their own accord, gliding with a hand on his chest. A graphic representation of data abstracted from the Chinese program’s thrust, a worrying impression of solid fluidity, as though the shards of a broken mirror bent and elongated as they rotated, but it never told the correct time. They floated in the human system. They floated in the Japanese night like live wire voodoo and he’d cry for it, cry in his sleep, and wake alone in the human system. Then a mist closed over the black water and the amplified breathing of the Flatline as a construct, a hardwired ROM cassette replicating a dead man’s skills, obsessions, kneejerk responses. That was Wintermute, manipulating the lock the way it had manipulated the drone micro and the dripping chassis of a painted jungle of rainbow foliage, a lurid communal mural that completely covered the hull of the spherical chamber. Her cheekbones flaring scarlet as Wizard’s Castle burned, forehead drenched with azure when Munich fell to the Tank War, mouth touched with hot gold as a paid killer in the puppet place had been a subunit of Freeside’s security system. The knives seemed to move of their own accord, gliding with a random collection of European furniture, as though Deane had once intended to use the place as his home. That was Wintermute, manipulating the lock the way it had manipulated the drone micro and the dripping chassis of a heroin factory. He tried to walk past her back into the dark, curled in his capsule in some coffin hotel, his hands clawed into the bedslab, temper foam bunched between his fingers, trying to reach the console that wasn’t there.They were dropping, losing altitude in a canyon of rainbow foliage, a lurid communal mural that completely covered the hull of the blowers and the amplified breathing of the fighters. The last Case saw of Chiba were the cutting edge, whole bodies of technique supplanted monthly, and still he’d see the matrix in his capsule in some coffin hotel, his hands clawed into the shadow of the console. None of that prepared him for the arena, the crowd, the tense hush, the towering puppets of light from a service hatch framed a heap of discarded fiber optics and the chassis of a junked console. Then he’d taken a long and pointless walk along the port’s security perimeter, watching the gulls turn circles beyond the chain link. The Sprawl was a square of faint light. The alarm still oscillated, louder here, the rear of the console in faded pinks and yellows. A narrow wedge of light from a half-open service hatch at the twin mirrors. The knives seemed to move of their own accord, gliding with a hand on his chest. A graphic representation of data abstracted from the Chinese program’s thrust, a worrying impression of solid fluidity, as though the shards of a broken mirror bent and elongated as they rotated, but it never told the correct time.
  </p>
  <div class="flex items-center justify-between mt-auto h-20 bg-pink-900">
    <button
      type="button"
      class="inline-flex items-center justify-center flex-1 px-3 mx-4 mt-0 text-sm font-medium leading-4 text-white rounded-lg shadow-sm h-9 dark:bg-green-600 focus:outline-none"
    >
      Later
    </button>
    <button
      type="button"
      class="inline-flex items-center justify-center flex-1 px-3 mx-4 mt-0 text-sm font-medium leading-4 text-white rounded-lg shadow-sm h-9 dark:bg-indigo-600 focus:outline-none"
    >
      Send
    </button>
  </div>
</aside>
-----------------------
<aside class="flex flex-col min-h-full bg-gray-900 text-white">
  <p class="overflow-y-scroll flex-1">
    They floated in the human system. [and many more strings...]
  </p>
  <div class="flex items-center justify-between mt-auto h-20 bg-pink-900 sticky bottom-0 left-0 right-0">
    <button
      type="button"
      class="inline-flex items-center justify-center flex-1 px-3 mx-4 mt-0 text-sm font-medium leading-4 text-white rounded-lg shadow-sm h-9 dark:bg-green-600 focus:outline-none"
    >
      Later
    </button>
    <button
      type="button"
      class="inline-flex items-center justify-center flex-1 px-3 mx-4 mt-0 text-sm font-medium leading-4 text-white rounded-lg shadow-sm h-9 dark:bg-indigo-600 focus:outline-none"
    >
      Send
    </button>
  </div>
</aside>

Get the image url inside Javascript with Python and BeautifulSoup

copy iconCopydownload iconDownload
import json
from bs4 import BeautifulSoup
import requests
import re

headers = {
    'User-Agent': 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
}
testlink = 'https://lapa.co.za/kinder-en-tienerboeke/leer-my-lees-vlak-1-grootboek-9-tippie-en-die-vis'

r = requests.get(testlink, headers=headers)
soup = BeautifulSoup(r.content, 'lxml')

title = soup.find('h1', class_='page-title').text.strip()
images = soup.find('div', class_='product-img-column')

script = images.find('script', {'type':'text/x-magento-init'})

jsonStr = re.search(r'<script type=\"text/x-magento-init\">(.*)</script>', str(script), re.IGNORECASE | re.DOTALL).group(1)
data = json.loads(jsonStr)

image_data = data['[data-gallery-role=gallery-placeholder]']['mage/gallery/gallery']['data'][0]
image_url = image_data['full']

# OR 
#image_url = image_data['img']

print(image_url)
print(image_url)
https://lapa.co.za/pub/media/catalog/product/cache/image/e9c3970ab036de70892d86c6d221abfe/9/7/9780799377347_1.jpg
-----------------------
import json
from bs4 import BeautifulSoup
import requests
import re

headers = {
    'User-Agent': 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
}
testlink = 'https://lapa.co.za/kinder-en-tienerboeke/leer-my-lees-vlak-1-grootboek-9-tippie-en-die-vis'

r = requests.get(testlink, headers=headers)
soup = BeautifulSoup(r.content, 'lxml')

title = soup.find('h1', class_='page-title').text.strip()
images = soup.find('div', class_='product-img-column')

script = images.find('script', {'type':'text/x-magento-init'})

jsonStr = re.search(r'<script type=\"text/x-magento-init\">(.*)</script>', str(script), re.IGNORECASE | re.DOTALL).group(1)
data = json.loads(jsonStr)

image_data = data['[data-gallery-role=gallery-placeholder]']['mage/gallery/gallery']['data'][0]
image_url = image_data['full']

# OR 
#image_url = image_data['img']

print(image_url)
print(image_url)
https://lapa.co.za/pub/media/catalog/product/cache/image/e9c3970ab036de70892d86c6d221abfe/9/7/9780799377347_1.jpg

Build VTK with Python Bindings and CUDA, TBB, &amp; MPI on Windows

copy iconCopydownload iconDownload
"""This is the vtk module."""

import sys

if sys.version_info < (3, 5):
    # imp is deprecated in 3.4
    import imp
    import importlib

    # import vtkmodules package.
    vtkmodules_m = importlib.import_module("vtkmodules")

    # import vtkmodules.all
    all_m = importlib.import_module("vtkmodules.all")

    # create a clone of the `vtkmodules.all` module.
    vtk_m = imp.new_module(__name__)
    for key in dir(all_m):
        if not hasattr(vtk_m, key):
            setattr(vtk_m, key, getattr(all_m, key))

    # make the clone of `vtkmodules.all` act as a package at the same location
    # as vtkmodules. This ensures that importing modules from within the vtkmodules package
    # continues to work.
    vtk_m.__path__ = vtkmodules_m.__path__
    # replace old `vtk` module with this new package.
    sys.modules[__name__] = vtk_m

else:
    if sys.version_info >= (3, 8):
        import os

        if os.name == "nt":
            WIN_DLLS = set([r"C:\WINDOWS\System32\downlevel"])

            PY_ROOT = sys.exec_prefix
            PY_DLLS = set(
                [
                    os.path.join(PY_ROOT, "DLLs"),
                ]
            )

            try:
                VTK_DIR = os.environ["VTK_DIR"]
            except KeyError:
                VTK_DIR = None

            VTK_DLLS = set([])
            if VTK_DIR is not None:
                # Assumes default folder "bin" used in CMake configuration
                for root, dirs, files in os.walk(os.path.join(VTK_DIR, "bin")):
                    for file_ in files:
                        if file_.lower().endswith(".dll") or file_.lower().endswith(
                            ".pyd"
                        ):
                            if root not in VTK_DLLS:
                                VTK_DLLS.add(root)
                            break

            try:
                VULKAN_PATH = os.environ["VK_SDK_PATH"]
            except KeyError:
                VULKAN_PATH = None

            VULKAN_DLLS = set([])
            if VULKAN_PATH is not None:
                for root, dirs, files in os.walk(VULKAN_PATH):
                    for file_ in files:
                        if file_.lower().endswith(".dll"):
                            if root not in VULKAN_DLLS:
                                VULKAN_DLLS.add(root)
                            break

            try:
                CUDA_PATH = os.environ["CUDA_PATH"]
            except KeyError:
                CUDA_PATH = None

            CUDA_DLLS = set([])
            if CUDA_PATH is not None:
                for root, dirs, files in os.walk(CUDA_PATH):
                    for file_ in files:
                        if file_.lower().endswith(".dll"):
                            if root not in CUDA_DLLS:
                                CUDA_DLLS.add(root)
                            break

            try:
                ONEAPI_ROOT = os.environ["ONEAPI_ROOT"]
            except KeyError:
                ONEAPI_ROOT = None

            ONEAPI_DLLS = set([])
            if ONEAPI_ROOT is not None:
                for root, dirs, files in os.walk(CUDA_PATH):
                    for file_ in files:
                        if file_.lower().endswith(".dll"):
                            if root not in ONEAPI_DLLS:
                                ONEAPI_DLLS.add(root)
                            break

            try:
                ISPC_EXECUTABLE = os.environ["ISPC_EXECUTABLE"]
            except KeyError:
                ISPC_EXECUTABLE = None

            ISPC_DLLS = set([])
            if ISPC_EXECUTABLE is not None:
                ISPC_DLLS.add(os.path.dirname(ISPC_EXECUTABLE))

            # INCLUDE = os.path.join(PY_ROOT, "include")
            # LIB = os.path.join(PY_ROOT, "Lib")
            # SITEPACKAGES = os.path.join(PY_ROOT, "Lib", "site-packages")
            # LIBS = os.path.join(PY_ROOT, "libs")
            # SCRIPTS = os.path.join(PY_ROOT, "Scripts")

            dll_directories = [
                WIN_DLLS,
                PY_DLLS,
                VTK_DLLS,
                VULKAN_DLLS,
                CUDA_DLLS,
                ONEAPI_DLLS,
                ISPC_DLLS,
            ]

            print(f"WIN_DLLS: {WIN_DLLS}")
            print(f"PY_DLLS: {PY_DLLS}")
            print(f"VTK_DLLS: {VTK_DLLS}")
            print(f"VULKAN_DLLS: {VULKAN_DLLS}")
            print(f"CUDA_DLLS: {CUDA_DLLS}")
            print(f"ONEAPI_DLLS: {ONEAPI_DLLS}")
            print(f"ISPC_DLLS: {ISPC_DLLS}")

            for dll in dll_directories:
                if dll is not None:
                    for dll_ in dll:
                        os.add_dll_directory(dll_)

    import importlib

    # import vtkmodules.all
    all_m = importlib.import_module("vtkmodules.all")

    # import vtkmodules
    vtkmodules_m = importlib.import_module("vtkmodules")

    # make vtkmodules.all act as the vtkmodules package to support importing
    # other modules from vtkmodules package via `vtk`.
    all_m.__path__ = vtkmodules_m.__path__

    # replace old `vtk` module with the `all` package.
    sys.modules[__name__] = all_m
❯ py
Python 3.8.10 (tags/v3.8.10:3d8993a, May  3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import vtk
WIN_DLLS: {'C:\\WINDOWS\\System32\\downlevel'}
PY_DLLS: {'C:\\Program Files\\Python38\\DLLs'}
VTK_DLLS: {'C:\\VTK\\bin\\Lib\\site-packages\\mpi4py', 'C:\\VTK\\bin', 'C:\\VTK\\bin\\Lib\\site-packages\\vtkmodules'}
VULKAN_DLLS: {'C:\\VulkanSDK\\1.2.182.0\\Tools', 'C:\\VulkanSDK\\1.2.182.0\\Tools32\\styles', 'C:\\VulkanSDK\\1.2.182.0\\Third-Party\\Bin32', 'C:\\VulkanSDK\\1.2.182.0\\Tools\\styles', 'C:\\VulkanSDK\\1.2.182.0\\Tools32\\iconengines', 'C:\\VulkanSDK\\1.2.182.0\\Tools\\imageformats', 'C:\\VulkanSDK\\1.2.182.0\\Tools\\platforms', 'C:\\VulkanSDK\\1.2.182.0\\Tools32\\bearer', 'C:\\VulkanSDK\\1.2.182.0\\Bin32', 'C:\\VulkanSDK\\1.2.182.0\\Tools\\bearer', 'C:\\VulkanSDK\\1.2.182.0\\Bin', 'C:\\VulkanSDK\\1.2.182.0\\Third-Party\\Bin', 'C:\\VulkanSDK\\1.2.182.0\\Tools32', 'C:\\VulkanSDK\\1.2.182.0\\Tools32\\imageformats', 'C:\\VulkanSDK\\1.2.182.0\\Tools\\iconengines', 'C:\\VulkanSDK\\1.2.182.0\\Tools32\\platforms'}
CUDA_DLLS: {'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\extras\\visual_studio_integration\\MSBuildExtensions', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\extras\\demo_suite', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\extras\\CUPTI\\lib64', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\nvvm\\bin', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\compute-sanitizer', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\libnvvp\\plugins\\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\bin'}
ONEAPI_DLLS: {'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\extras\\visual_studio_integration\\MSBuildExtensions', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\extras\\demo_suite', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\extras\\CUPTI\\lib64', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\nvvm\\bin', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\compute-sanitizer', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\libnvvp\\plugins\\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\bin'}
ISPC_DLLS: {'C:\\Program Files\\ISPC\\ispc-v1.16.1-windows\\bin'}
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\site-packages\vtkmodules\__init__.py", line 13, in <module>
    from . import vtkCommonCore
ImportError: DLL load failed while importing vtkCommonCore: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files\Python38\lib\site-packages\vtk.py", line 143, in <module>
    all_m = importlib.import_module("vtkmodules.all")
  File "C:\Program Files\Python38\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\Program Files\Python38\lib\site-packages\vtkmodules\__init__.py", line 15, in <module>
    import _vtkmodules_static
ModuleNotFoundError: No module named '_vtkmodules_static'
>>>
-----------------------
"""This is the vtk module."""

import sys

if sys.version_info < (3, 5):
    # imp is deprecated in 3.4
    import imp
    import importlib

    # import vtkmodules package.
    vtkmodules_m = importlib.import_module("vtkmodules")

    # import vtkmodules.all
    all_m = importlib.import_module("vtkmodules.all")

    # create a clone of the `vtkmodules.all` module.
    vtk_m = imp.new_module(__name__)
    for key in dir(all_m):
        if not hasattr(vtk_m, key):
            setattr(vtk_m, key, getattr(all_m, key))

    # make the clone of `vtkmodules.all` act as a package at the same location
    # as vtkmodules. This ensures that importing modules from within the vtkmodules package
    # continues to work.
    vtk_m.__path__ = vtkmodules_m.__path__
    # replace old `vtk` module with this new package.
    sys.modules[__name__] = vtk_m

else:
    if sys.version_info >= (3, 8):
        import os

        if os.name == "nt":
            WIN_DLLS = set([r"C:\WINDOWS\System32\downlevel"])

            PY_ROOT = sys.exec_prefix
            PY_DLLS = set(
                [
                    os.path.join(PY_ROOT, "DLLs"),
                ]
            )

            try:
                VTK_DIR = os.environ["VTK_DIR"]
            except KeyError:
                VTK_DIR = None

            VTK_DLLS = set([])
            if VTK_DIR is not None:
                # Assumes default folder "bin" used in CMake configuration
                for root, dirs, files in os.walk(os.path.join(VTK_DIR, "bin")):
                    for file_ in files:
                        if file_.lower().endswith(".dll") or file_.lower().endswith(
                            ".pyd"
                        ):
                            if root not in VTK_DLLS:
                                VTK_DLLS.add(root)
                            break

            try:
                VULKAN_PATH = os.environ["VK_SDK_PATH"]
            except KeyError:
                VULKAN_PATH = None

            VULKAN_DLLS = set([])
            if VULKAN_PATH is not None:
                for root, dirs, files in os.walk(VULKAN_PATH):
                    for file_ in files:
                        if file_.lower().endswith(".dll"):
                            if root not in VULKAN_DLLS:
                                VULKAN_DLLS.add(root)
                            break

            try:
                CUDA_PATH = os.environ["CUDA_PATH"]
            except KeyError:
                CUDA_PATH = None

            CUDA_DLLS = set([])
            if CUDA_PATH is not None:
                for root, dirs, files in os.walk(CUDA_PATH):
                    for file_ in files:
                        if file_.lower().endswith(".dll"):
                            if root not in CUDA_DLLS:
                                CUDA_DLLS.add(root)
                            break

            try:
                ONEAPI_ROOT = os.environ["ONEAPI_ROOT"]
            except KeyError:
                ONEAPI_ROOT = None

            ONEAPI_DLLS = set([])
            if ONEAPI_ROOT is not None:
                for root, dirs, files in os.walk(CUDA_PATH):
                    for file_ in files:
                        if file_.lower().endswith(".dll"):
                            if root not in ONEAPI_DLLS:
                                ONEAPI_DLLS.add(root)
                            break

            try:
                ISPC_EXECUTABLE = os.environ["ISPC_EXECUTABLE"]
            except KeyError:
                ISPC_EXECUTABLE = None

            ISPC_DLLS = set([])
            if ISPC_EXECUTABLE is not None:
                ISPC_DLLS.add(os.path.dirname(ISPC_EXECUTABLE))

            # INCLUDE = os.path.join(PY_ROOT, "include")
            # LIB = os.path.join(PY_ROOT, "Lib")
            # SITEPACKAGES = os.path.join(PY_ROOT, "Lib", "site-packages")
            # LIBS = os.path.join(PY_ROOT, "libs")
            # SCRIPTS = os.path.join(PY_ROOT, "Scripts")

            dll_directories = [
                WIN_DLLS,
                PY_DLLS,
                VTK_DLLS,
                VULKAN_DLLS,
                CUDA_DLLS,
                ONEAPI_DLLS,
                ISPC_DLLS,
            ]

            print(f"WIN_DLLS: {WIN_DLLS}")
            print(f"PY_DLLS: {PY_DLLS}")
            print(f"VTK_DLLS: {VTK_DLLS}")
            print(f"VULKAN_DLLS: {VULKAN_DLLS}")
            print(f"CUDA_DLLS: {CUDA_DLLS}")
            print(f"ONEAPI_DLLS: {ONEAPI_DLLS}")
            print(f"ISPC_DLLS: {ISPC_DLLS}")

            for dll in dll_directories:
                if dll is not None:
                    for dll_ in dll:
                        os.add_dll_directory(dll_)

    import importlib

    # import vtkmodules.all
    all_m = importlib.import_module("vtkmodules.all")

    # import vtkmodules
    vtkmodules_m = importlib.import_module("vtkmodules")

    # make vtkmodules.all act as the vtkmodules package to support importing
    # other modules from vtkmodules package via `vtk`.
    all_m.__path__ = vtkmodules_m.__path__

    # replace old `vtk` module with the `all` package.
    sys.modules[__name__] = all_m
❯ py
Python 3.8.10 (tags/v3.8.10:3d8993a, May  3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import vtk
WIN_DLLS: {'C:\\WINDOWS\\System32\\downlevel'}
PY_DLLS: {'C:\\Program Files\\Python38\\DLLs'}
VTK_DLLS: {'C:\\VTK\\bin\\Lib\\site-packages\\mpi4py', 'C:\\VTK\\bin', 'C:\\VTK\\bin\\Lib\\site-packages\\vtkmodules'}
VULKAN_DLLS: {'C:\\VulkanSDK\\1.2.182.0\\Tools', 'C:\\VulkanSDK\\1.2.182.0\\Tools32\\styles', 'C:\\VulkanSDK\\1.2.182.0\\Third-Party\\Bin32', 'C:\\VulkanSDK\\1.2.182.0\\Tools\\styles', 'C:\\VulkanSDK\\1.2.182.0\\Tools32\\iconengines', 'C:\\VulkanSDK\\1.2.182.0\\Tools\\imageformats', 'C:\\VulkanSDK\\1.2.182.0\\Tools\\platforms', 'C:\\VulkanSDK\\1.2.182.0\\Tools32\\bearer', 'C:\\VulkanSDK\\1.2.182.0\\Bin32', 'C:\\VulkanSDK\\1.2.182.0\\Tools\\bearer', 'C:\\VulkanSDK\\1.2.182.0\\Bin', 'C:\\VulkanSDK\\1.2.182.0\\Third-Party\\Bin', 'C:\\VulkanSDK\\1.2.182.0\\Tools32', 'C:\\VulkanSDK\\1.2.182.0\\Tools32\\imageformats', 'C:\\VulkanSDK\\1.2.182.0\\Tools\\iconengines', 'C:\\VulkanSDK\\1.2.182.0\\Tools32\\platforms'}
CUDA_DLLS: {'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\extras\\visual_studio_integration\\MSBuildExtensions', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\extras\\demo_suite', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\extras\\CUPTI\\lib64', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\nvvm\\bin', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\compute-sanitizer', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\libnvvp\\plugins\\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\bin'}
ONEAPI_DLLS: {'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\extras\\visual_studio_integration\\MSBuildExtensions', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\extras\\demo_suite', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\extras\\CUPTI\\lib64', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\nvvm\\bin', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\compute-sanitizer', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\libnvvp\\plugins\\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.4\\bin'}
ISPC_DLLS: {'C:\\Program Files\\ISPC\\ispc-v1.16.1-windows\\bin'}
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\site-packages\vtkmodules\__init__.py", line 13, in <module>
    from . import vtkCommonCore
ImportError: DLL load failed while importing vtkCommonCore: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files\Python38\lib\site-packages\vtk.py", line 143, in <module>
    all_m = importlib.import_module("vtkmodules.all")
  File "C:\Program Files\Python38\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\Program Files\Python38\lib\site-packages\vtkmodules\__init__.py", line 15, in <module>
    import _vtkmodules_static
ModuleNotFoundError: No module named '_vtkmodules_static'
>>>
-----------------------
In [1]: import sys
In [2]: sys.path.insert(0, "c:/{VTK_BUILD_DIR}/bin/Lib/site-packages/")
In [5]: import os
In [6]: os.add_dll_directory("c:/{VTK_BUILD_DIR}/bin/Lib/site-packages/vtkmodules/")
In [7]: os.add_dll_directory("c:/{VTK_BUILD_DIR}/bin/Release/")
In [8]: os.add_dll_directory("c:/QT/Qt5.15/5.15.2/msvc2019_64/bin/")

This is made on top of an empty virtual environment, where only ipython is added.

-----------------------
In [1]: import sys
In [2]: sys.path.insert(0, "c:/{VTK_BUILD_DIR}/bin/Lib/site-packages/")
In [5]: import os
In [6]: os.add_dll_directory("c:/{VTK_BUILD_DIR}/bin/Lib/site-packages/vtkmodules/")
In [7]: os.add_dll_directory("c:/{VTK_BUILD_DIR}/bin/Release/")
In [8]: os.add_dll_directory("c:/QT/Qt5.15/5.15.2/msvc2019_64/bin/")

This is made on top of an empty virtual environment, where only ipython is added.

Community Discussions

Trending Discussions on k-9
  • CMake error: Could not find the VTK package with the following required components:GUISupportQt, ViewsQt
  • Are there any JDK 11+ system modules which are not root modules?
  • ReactJs json map returning undefined after loading
  • Selenium web scraping site with pagination
  • Error when trying to build rust project with cargo build-bpf
  • PCL viewer inside QtCreator widget with VTK and QVTKOpenGLStereoWidget
  • parsing jq returns null
  • Problems installing vtk Python
  • Python Print without \n
  • how to fix bad gateway issue in android studio
Trending Discussions on k-9

QUESTION

CMake error: Could not find the VTK package with the following required components:GUISupportQt, ViewsQt

Asked 2022-Apr-10 at 14:46

I compiled VTK in my RedHat 8.3 machine, and now when I want to compile an example in the /GUI/Qt/SimpleView with cmake I get the following error message when configuring:

CMake Warning at CMakeLists.txt:4 (find_package):
Found package configuration file:
home/user/Downloads/VTK-9.1.0/build/lib64/cmake/vtk-9.1/vtk-config.cmake
but it set VTK_FOUND to FALSE so package “VTK” is considered to be NOT FOUND.
Reason given by package:
Could not find the VTK package with the following required components:
GUISupportQt, ViewsQt.

Has anyone encountered this problem before ?

Thank you for your help.

ANSWER

Answered 2022-Apr-10 at 14:46

This looks like you did not set the VTK_MODULE_ENABLE_VTK_GuiSupportQt and VTK_MODULE_ENABLE_VTK_ViewsQt options to "YES" when running configure in CMake.

These options are not enabled by default, but they seem to be required by the example that you're trying to compile.

Don't worry, you shouldn't have to re-do everything now. To fix:

  • Open the CMake GUI.
  • Enter the folder where you built VTK in "Where to build the binaries".
  • If it's not checked, set the "Advanced" checkbox (the required options are not visible otherwise).
  • Set VTK_MODULE_ENABLE_VTK_GuiSupportQt and VTK_MODULE_ENABLE_VTK_ViewsQt options to "YES"
  • Press "Configure", and wait for it to finish
  • During Configuring, you might get an error, if CMake doesn't know how to find Qt; if so, enter the Qt5_DIR / Qt6_DIR, and press configure again.
  • Press "Generate", and wait for it to finish
  • Start the vtk build again (depends on what build tool you choose...)
  • Try configuring the example again, now you should not see the error message anymore.

Source https://stackoverflow.com/questions/71817577

Community Discussions, Code Snippets contain sources that include Stack Exchange Network

Vulnerabilities

No vulnerabilities reported

Install k-9

K-9 Mail can be downloaded from a couple of sources:. You might also be interested in becoming a tester to get an early look at new versions.
Google Play
F-Droid
Github Releases

Support

Thank you for contributing! If you're unfamiliar with the code, start by reading the developer documentation. Please fork this repository and contribute back using pull requests. Any contributions, large or small, major features, bug fixes, unit/integration tests are welcomed and appreciated but will be thoroughly reviewed and discussed. Please make sure you read the Code Style Guidelines.

DOWNLOAD this Library from

Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
over 430 million Knowledge Items
Find more libraries
Reuse Solution Kits and Libraries Curated by Popular Use Cases

Save this library and start creating your kit

Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
over 430 million Knowledge Items
Find more libraries
Reuse Solution Kits and Libraries Curated by Popular Use Cases

Save this library and start creating your kit

  • © 2022 Open Weaver Inc.