Fortinet Contract Automation Tool (FCAT) is a Python application to assist with bulk parsing of Fortinet contract ZIP files and registration of Fortinet products and services using Fortinet's FortiCare API.
Tested on MacOS Monterey and Microsoft Windows 10 21H2
- Python 3.10
- keyring
- openpyxl
- PyPDF2==1.27.5
- PySimpleGUI
- requests
- traceback-with-variables
-
Ensure that Python 3.10+ is installed for your platform.
-
Ensure that Git is installed for your platform.
-
Clone the repository
git clone https://github.com/glennake/FCAT.git
- Enter the created directory containing the Git repository clone
cd FCAT
- Run FCAT with Python:
python FCAT/FCAT.py
Tested on Microsoft Windows 10 21H2
All required dependancies are packaged within the distributable EXE file.
If you are uncomfortable running the packaged EXE in this repository, you can build your own for peace of mind. Instructions on how to do this using Nuitka are provided below.
Nuitka is cross platform so the build should work on any platforms that it supports. However, Nuitka does not output cross platform binaries, therefore you must perform the build process on each platform that you wish to build a binary for individually.
-
Ensure that Python 3.10+ is installed on your Windows machine.
-
Ensure that Git is installed on your Windows machine.
-
Clone the repository
git clone https://github.com/glennake/FCAT.git
- Enter the created directory containing the Git repository clone
cd FCAT
- Install all dev requirements using pip:
pip install -r requirements-dev.txt
- Run the build process using Nuitka
python -m nuitka --standalone --onefile --include-module="win32timezone" --include-module="win32cred" --enable-plugin=tk-inter --windows-disable-console --output-dir=dist FCAT/FCAT.py