hildogjr / KiCost

Build cost spreadsheet for a KiCad project.
MIT License
517 stars 98 forks source link

kitspace API hangs #541

Closed ElectroIGO closed 1 year ago

ElectroIGO commented 1 year ago

Issue / Problem report

  1. Add the KiCost version. Type kicost --version at terminal. KiCost v1.1.13
  2. Add a terminal error report / txt, use --debug option on KiCost call; kicost -w -i %YOUR_FILE% --debug 8
    DEBUG:Loading config from: C:\Users\Rodrigo_Laurinovics\.config\kicost\config.yaml (kicost - log.py:115)
    DEBUG:Loaded API options {'KitSpace': {'enable': True, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\KitSpace'}, 'Mouser': {'key': '7c5c624c-c172-43af-b347-1019267628c2', 'enable': False, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\Mouser'}} (kicost - log.py:115)
    DEBUG:API options with defaults {'KitSpace': {'enable': True, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\KitSpace', 'cache_ttl': -1}, 'Mouser': {'key': '7c5c624c-c172-43af-b347-1019267628c2', 'enable': False, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\Mouser', 'cache_ttl': -1}, 'Local': {'cache_ttl': -1, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\Local'}, 'Digi-Key': {'cache_ttl': -1, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\Digi-Key'}, 'Element14': {'cache_ttl': -1, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\Element14'}, 'TME': {'cache_ttl': -1, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\TME'}, 'Nexar': {'cache_ttl': -1, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\Nexar'}} (kicost - log.py:115)
    DEBUG:Final API options {'KitSpace': {'enable': True, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\KitSpace', 'cache_ttl': -1}, 'Mouser': {'key': '7c5c624c-c172-43af-b347-1019267628c2', 'enable': False, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\Mouser', 'cache_ttl': -1}, 'Local': {'cache_ttl': -1, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\Local'}, 'Digi-Key': {'cache_ttl': -1, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\Digi-Key'}, 'Element14': {'cache_ttl': -1, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\Element14'}, 'TME': {'cache_ttl': -1, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\TME'}, 'Nexar': {'cache_ttl': -1, 'cache_path': 'C:\\Users\\Rodrigo_Laurinovics\\.cache\\kicost\\Nexar'}} (kicost - log.py:115)
    DEBUG:KitSpace API configured to enabled True (kicost.distributors - log.py:115)
    DEBUG:Mouser API configured to enabled False key 7c5c624c-c172-43af-b347-1019267628c2 path C:\Users\Rodrigo_Laurinovics\.cache\kicost\Mouser (kicost.distributors - log.py:115)
    DEBUG:Local API configured to enabled True (kicost.distributors - log.py:115)
    WARNING:(WC017) Can't enable Digi-Key without a `client_id`, `client_secret` and `cache_path` (kicost.distributors - log.py:107)
    DEBUG:Digi-Key API configured to enabled False id None secret None path C:\Users\Rodrigo_Laurinovics\.cache\kicost\Digi-Key (kicost.distributors - log.py:115)
    WARNING:(WC017) Can't enable Elemen14 without a `key` (kicost.distributors - log.py:107)
    DEBUG:Element14 API configured to enabled False key None path C:\Users\Rodrigo_Laurinovics\.cache\kicost\Element14 (kicost.distributors - log.py:115)
    WARNING:(WC017) Can't enable TME without a `token` and an `app_secret` (kicost.distributors - log.py:107)
    DEBUG:TME API configured to enabled False token None app_secret None path C:\Users\Rodrigo_Laurinovics\.cache\kicost\TME (kicost.distributors - log.py:115)
    WARNING:(WC017) Can't enable Nexar without a `client_id`, `client_secret` and `cache_path` (kicost.distributors - log.py:107)
    DEBUG:Nexar API configured to enabled False (kicost.distributors - log.py:115)
    DEBUG:Started KiCost v1.1.13 (dfa55ab-2022-11-07) at Python 3.9.14 on Windows-10-10.0.19045-SP0(64bit). Graphical library: 4.2.0 msw (phoenix) wxWidgets 3.2.1. (kicost - log.py:115)
    DEBUG:# Getting from XML 'COM_PCB.xml' KiCad BoM... (kicost.edas - log.py:115)
    DEBUG:Getting authorship data... (kicost.edas - log.py:115)
    DEBUG:Getting parts library... (kicost.edas - log.py:115)
    DEBUG:Getting components... (kicost.edas - log.py:115)
    DEBUG:# Removing do not populate parts... (kicost.edas - log.py:115)
    DEBUG:Splitting subparts in the manufacture / distributors codes... (kicost.edas - log.py:115)
    DEBUG:U4 >> ['manf#'] (kicost.edas - log.py:115)
    DEBUG:part/qty>> STM32G071GBU6          part>>STM32G071GBU6     qty>>1 (kicost.edas - log.py:115)
    DEBUG:OrderedDict([('value', 'STM32G071GBU'), ('footprint', 'Package_DFN_QFN:QFN-28_4x4mm_P0.5mm'), ('datasheet', 'https://www.farnell.com/datasheets/2710903.pdf'), ('libpart', 'schematics:STM32G071GBU'), ('manf#', 'STM32G071GBU6'), ('manf#_qty', '1')]) (kicost.edas - log.py:115)
    DEBUG:# Grouping parts... (kicost.edas - log.py:115)
    DEBUG:Getting groups of identical components... (kicost.edas - log.py:115)
    DEBUG:Checking the seemingly identical parts group... (kicost.edas - log.py:115)
    DEBUG:Merging field asked in the identical components groups... (kicost.edas - log.py:115)
    DEBUG:Propagating field values to identical components... (kicost.edas - log.py:115)
    DEBUG:Distributors: ['mouser'] (kicost - log.py:115)
    DEBUG:Qty>> ['C1', 'C2', 'C19', 'C30']   4*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['C3', 'C4', 'C5']   3*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['C6']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['C7']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['C8']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['C9']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['C10']      1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['C11', 'C14']       2*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['C12', 'C13', 'C15']        3*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['C16']      1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['C17']      1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['J1', 'J2', 'J3']   3*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['J8']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['L1']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['L2']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['L3']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['L4']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['L5']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['L6']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['L7']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['R1']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['U1']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['U2']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['X1']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['C18', 'C21', 'C23', 'C24', 'C25']  5*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['D1']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['L8']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['R2', 'R7']         2*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['R3']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['U3']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['C20', 'C22']       2*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['GSM1']     1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['J4']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['R4']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['H1', 'H2']         2*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['J5']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['J6']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['J7']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['D3', 'D4', 'D5', 'D6']     4*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['R5']       1*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['R11', 'R12', 'R13', 'R14']         4*None (kicost.edas - log.py:115)
    DEBUG:Qty>> ['U4']       1.0*STM32G071GBU6 (kicost.edas - log.py:115)
    DEBUG:Qty>> ['Y1']       1*None (kicost.edas - log.py:115)
    DEBUG:Scrape API list ['Local', 'Digi-Key(Disabled)', 'Mouser(Disabled)', 'Element14(Disabled)', 'TME(Disabled)', 'Nexar(Disabled)', 'KitSpace'] (kicost - log.py:115)
    DEBUG:Starting to search using distributors: ['mouser'] (kicost.distributors - log.py:115)
    DEBUG:Distributors after local discovery: ['mouser'] (kicost.distributors - log.py:115)
    DEBUG:Considering: Local [] (kicost.distributors - log.py:115)
    DEBUG:Considering: Digi-Key ['digikey'] (kicost.distributors - log.py:115)
    DEBUG:Considering: Mouser ['mouser'] (kicost.distributors - log.py:115)
    DEBUG:Considering: Element14 ['farnell', 'newark'] (kicost.distributors - log.py:115)
    DEBUG:Considering: TME ['tme'] (kicost.distributors - log.py:115)
    DEBUG:Considering: Nexar ['arrow', 'digikey', 'farnell', 'lcsc', 'mouser', 'newark', 'rs', 'tme'] (kicost.distributors - log.py:115)
    DEBUG:Considering: KitSpace ['digikey', 'farnell', 'mouser', 'newark', 'rs', 'arrow', 'tme', 'lcsc'] (kicost.distributors - log.py:115)
    - KitSpace [api] (https://kitspace.org/)
    DEBUG:# Getting part data from KitSpace... (kicost.distributors - log.py:115)
    DEBUG:Queries 1 (kicost.distributors - log.py:115)
    DEBUG:Looking in cache C:\Users\Rodrigo_Laurinovics\.cache\kicost\KitSpace\mpn_STM32G071GBU6.dat (kicost.distributors - log.py:115)
    DEBUG:Cached entries 0 (of 1) (kicost.distributors - log.py:115)
    DEBUG:URL https://dev-partinfo.kitspace.org/graphql query: (kicost.distributors - log.py:115)
    DEBUG:query=query+%28%24input%3A+%5BMpnOrSku%5D%21%29%7B+match%28parts%3A+%24input%29+%7Bmpn%7Bmanufacturer%2Cpart%7D%2Cdatasheet%2Cdescription%2Cspecs%7Bkey%2Cvalue%7D%2Coffers%28from%3A%5B%22Mouser%22%5D%29%7Bproduct_url%2Csku%7Bvendor%2Cpart%7D%2Cdescription%2Cmoq%2Cin_stock_quantity%2Cprices%7BGBP%2CEUR%2CUSD%7D%7D%7D+%7D&variables=%7B%22input%22%3A%5B%7B%22mpn%22%3A%7B%22manufacturer%22%3A%22%22%2C%22part%22%3A%22STM32G071GBU6%22%7D%7D%5D%7D (kicost.distributors - log.py:115)
    DEBUG:<html>
    <head><title>504 Gateway Time-out</title></head>
    <body bgcolor="white">
    <center><h1>504 Gateway Time-out</h1></center>
    <hr><center>nginx/1.14.0 (Ubuntu)</center>
    </body>
    </html>
    (kicost.distributors - log.py:115)
    DEBUG:Status Code: <504> (kicost.distributors - log.py:115)
    Progress:   0%|                                                                                                                                                                            | 0/1
    ERROR:One of the internal Kitspace services may experiencing problems. Most probably is saturated, please consider using other API. (kicost - __init__.py:1475)
    Progress:   0%|
  3. Write the command used to call KiCost (or the graphical interface configuration); kicost -i "C:\Users\Rodrigo_Laurinovics\Documents\GitHub\COM_PCB\COM_PCB.xml" -o "C:\Users\Rodrigo_Laurinovics\Documents\GitHub\COM_PCB\COM_PCB.xlsx" --include mouser --overwrite --debug 8
  4. One BoM to reproduce the error (with the EDA version).
set-soft commented 1 year ago

Please do what the help suggest: consider using other API I recommend Nexar to start.