This project provides an interactive tool for visualizing relationships between entities using Graphistry. It is designed for CSV data exported from Screaming Frog, containing Source
and Target
columns, it leverages Streamlit for a user-friendly web interface.
- Upload and process CSV files with
Source
andTarget
(orDestination
) columns. - Visualize relationships using Graphistry.
- Filter and display unique links.
- Scalable processing for large datasets with Polars or Pandas.
-
Clone the repository:
git clone https://github.com/drogbadvc/st_graphistry_link.git cd graphistry-project
-
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
- Start the Streamlit app:
streamlit run main.py
-
Open your browser and go to http://localhost:8501.
-
Upload a CSV file and generate a Graphistry visualization.
- main.py: The main Streamlit app.
- graphistry_utils.py: Helper functions for Graphistry visualization.
- data_processing.py: Functions for cleaning and validating CSV data.
- ui_components.py: Streamlit UI elements.
- requirements.txt: Dependencies for the project.