git clone hhttps://github.com/oboehmer/Cisco-CCW.git
cd Cisco-CCW
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
export PYTHONPATH=$(pwd)
CCO_PASSWORD
auf Ihr CEC-Passwort (falls nicht festgelegt, werden Sie vom Skript aufgefordert, es hinzuzufügen) und CCW_CLIENTSECRET
auf das Geheimnis für Ihren Client. Unter Linux/MacOS können Sie die folgenden Befehle in Ihrem Terminal verwenden (beachten Sie, dass der Befehl read -s ..
nicht jedes Passwort erfasst, während Sie es eingeben): $ read -s CCO_PASSWORD
<enter your pass>
$ read -s CCW_CLIENTSECRET
<enter the secrect>
$ export CCO_PASSWORD CCW_CLIENTSECRET
Die Skripte müssen außerdem Ihren CCO-Benutzernamen und Ihre CCW-Client-ID kennen. Letztere können Sie standardmäßig in utils.py einfügen und/oder in der Umgebung füllen:
$ export CCO_USERNAME='xxxx'
$ export CCW_CLIENTID='xxxxxxxxxxxxxxxx'
$ python test_api.py
Hello successful
$ ./get_order_status.py 1234567890
Sie können die Optionen --collect-sublevels
und/oder --show-serials
verwenden, um mehr als die Haupteinzelposten anzuzeigen oder Seriennummern anzuzeigen (nur für die Haupteinzelposten).
$ ./get_estimate_details.py 1234567890
Sehen Sie sich get_order_status.py oder get_estimate_details als Beispiel für die Verwendung der Module CCW, Order und Estimate an. Das CCW-Objekt verwendet die Informationen cco_username/password/client-secret/client-id als erforderliche Argumente. In utils.py gibt es eine Methode, die diese basierend auf der Umgebungsvariablen und den Standardwerten auffüllt.