Roman Isecke 9d81971fcb
update ingest python doc (#1446)
### Description
Updating the python version of the example docs to show how to run the
same code that the CLI runs, but using python. Rather than copying the
same command that would be run via the terminal and using the subprocess
library to run it, this updates it to use the supported code exposed in
the inference directory.

For now only the wikipedia one has been updated to get some opinions on
this before updating all other connector docs.

Would close out
https://github.com/Unstructured-IO/unstructured/issues/1445
2023-10-03 10:01:41 -04:00

103 lines
3.7 KiB
ReStructuredText

Jira
=====
Connect Jira to your preprocessing pipeline, and batch process all your documents using ``unstructured-ingest`` to store structured outputs locally on your filesystem.
First you'll need to install the Jira dependencies as shown here.
.. code:: shell
pip install "unstructured[jira]"
Run Locally
-----------
.. tabs::
.. tab:: Shell
.. code:: shell
unstructured-ingest \
jira \
--metadata-exclude filename,file_directory,metadata.data_source.date_processed \
--url https://unstructured-jira-connector-test.atlassian.net \
--user-email 12345678@unstructured.io \
--api-token ABCDE1234ABDE1234ABCDE1234 \
--output-dir jira-ingest-output \
--num-processes 2
.. tab:: Python
.. code:: python
from unstructured.ingest.interfaces import PartitionConfig, ReadConfig
from unstructured.ingest.runner.jira import jira
if __name__ == "__main__":
jira(
verbose=True,
read_config=ReadConfig(),
partition_config=PartitionConfig(
output_dir="jira-ingest-output",
num_processes=2,
metadata_exclude=["filename", "file_directory", "metadata.data_source.date_processed"],
),
url="https://unstructured-jira-connector-test.atlassian.net",
user_email="12345678@unstructured.io",
api_token="ABCDE1234ABDE1234ABCDE1234",
)
Run via the API
---------------
You can also use upstream connectors with the ``unstructured`` API. For this you'll need to use the ``--partition-by-api`` flag and pass in your API key with ``--api-key``.
.. tabs::
.. tab:: Shell
.. code:: shell
unstructured-ingest \
jira \
--metadata-exclude filename,file_directory,metadata.data_source.date_processed \
--url https://unstructured-jira-connector-test.atlassian.net \
--user-email 12345678@unstructured.io \
--api-token ABCDE1234ABDE1234ABCDE1234 \
--output-dir jira-ingest-output \
--num-processes 2 \
--partition-by-api \
--api-key "<UNSTRUCTURED-API-KEY>"
.. tab:: Python
.. code:: python
import os
from unstructured.ingest.interfaces import PartitionConfig, ReadConfig
from unstructured.ingest.runner.jira import jira
if __name__ == "__main__":
jira(
verbose=True,
read_config=ReadConfig(),
partition_config=PartitionConfig(
output_dir="jira-ingest-output",
num_processes=2,
metadata_exclude=["filename", "file_directory", "metadata.data_source.date_processed"],
partition_by_api=True,
api_key=os.getenv("UNSTRUCTURED_API_KEY"),
),
url="https://unstructured-jira-connector-test.atlassian.net",
user_email="12345678@unstructured.io",
api_token="ABCDE1234ABDE1234ABCDE1234",
)
Additionally, you will need to pass the ``--partition-endpoint`` if you're running the API locally. You can find more information about the ``unstructured`` API `here <https://github.com/Unstructured-IO/unstructured-api>`_.
For a full list of the options the CLI accepts check ``unstructured-ingest jira --help``.
NOTE: Keep in mind that you will need to have all the appropriate extras and dependencies for the file types of the documents contained in your data storage platform if you're running this locally. You can find more information about this in the `installation guide <https://unstructured-io.github.io/unstructured/installing.html>`_.