Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
# -*- coding: utf-8 -*-
__author__ ='Adam Heinrich'
__email__ = 'adam@adamh.cz'
from .tme import *
# Place information about this distributor into the distributor dictionary.
from .. import distributor_dict
distributor_dict.update(
{
'tme': {
'module': 'tme', # The directory name containing this file.
'scrape': 'web', # Allowable values: 'web' or 'local'.
'label': 'TME', # Distributor label used in spreadsheet columns.
'order_cols': ['part_num', 'purch', 'refs'], # Sort-order for online orders.
'order_delimiter': ' ', # Delimiter for online orders.
# Formatting for distributor header in worksheet.
'wrk_hdr_format': {
'font_size': 14,
'font_color': 'white',
'bold': True,
'align': 'center',
'valign': 'vcenter',
'bg_color': '#0C4DA1' # TME blue
},
# -*- coding: utf-8 -*-
__author__ = 'XESS Corporation'
__email__ = 'info@xess.com'
from .mouser import *
# Place information about this distributor into the distributor dictionary.
from .. import distributor_dict
distributor_dict.update(
{
'mouser': {
'module': 'mouser', # The directory name containing this file.
'scrape': 'web', # Allowable values: 'web' or 'local'.
'label': 'Mouser', # Distributor label used in spreadsheet columns.
'order_cols': ['part_num', 'purch', 'refs'], # Sort-order for online orders.
'order_delimiter': ' ', # Delimiter for online orders.
# Formatting for distributor header in worksheet.
'wrk_hdr_format': {
'font_size': 14,
'font_color': 'white',
'bold': True,
'align': 'center',
'valign': 'vcenter',
'bg_color': '#004A85' # Mouser blue.
},
# -*- coding: utf-8 -*-
__author__ = 'XESS Corporation'
__email__ = 'info@xess.com'
from .local import *
# Place information about this distributor into the distributor dictionary.
from .. import distributor_dict
distributor_dict.update(
{
'local_template': {
'module': 'local', # The directory name containing this file.
'scrape': 'local', # Allowable values: 'web' or 'local'.
'label': 'Local', # Distributor label used in spreadsheet columns.
'order_cols': ['part_num', 'purch', 'refs'], # Sort-order for online orders.
'order_delimiter': ' ', # Delimiter for online orders.
# Formatting for distributor header in worksheet.
'wrk_hdr_format': {
'font_size': 14,
'font_color': 'white',
'bold': True,
'align': 'center',
'valign': 'vcenter',
'bg_color': '#008000' # Darker green.
},
# -*- coding: utf-8 -*-
__author__='Giacinto Luigi Cerone'
from .rs import *
# Place information about this distributor into the distributor dictionary.
from .. import distributor_dict
distributor_dict.update(
{
'rs': {
'module': 'rs', # The directory name containing this file.
'scrape': 'web', # Allowable values: 'web' or 'local'.
'label': 'RS Components', # Distributor label used in spreadsheet columns.
'order_cols': ['part_num', 'purch', 'refs'], # Sort-order for online orders.
'order_delimiter': ' ', # Delimiter for online orders.
# Formatting for distributor header in worksheet.
'wrk_hdr_format': {
'font_size': 14,
'font_color': 'white',
'bold': True,
'align': 'center',
'valign': 'vcenter',
'bg_color': '#FF0000' # RS Components red.
},
# -*- coding: utf-8 -*-
__author__='Giacinto Luigi Cerone'
from .farnell import *
# Place information about this distributor into the distributor dictionary.
from .. import distributor_dict
distributor_dict.update(
{
'farnell': {
'module': 'farnell', # The directory name containing this file.
'scrape': 'web', # Allowable values: 'web' or 'local'.
'label': 'Farnell', # Distributor label used in spreadsheet columns.
'order_cols': ['part_num', 'purch', 'refs'], # Sort-order for online orders.
'order_delimiter': ' ', # Delimiter for online orders.
# Formatting for distributor header in worksheet.
'wrk_hdr_format': {
'font_size': 14,
'font_color': 'white',
'bold': True,
'align': 'center',
'valign': 'vcenter',
'bg_color': '#FF6600' # Farnell/E14 orange.
},
# 2) the manufacturer's part number.
for key in (dist+'#', dist+SEPRTR+'cat#', 'manf#'):
if key in part.fields:
if part.fields[key]:
# Founded manufacturer / distributor code valid (not empty).
return get_html_tree_func(dist, part.fields[key], extra_search_terms, local_part_html=local_part_html, scrape_retries=scrape_retries)
# No distributor or manufacturer number, so give up.
else:
logger.warning("No '%s#' or 'manf#' field: cannot lookup part %s at %s.", dist, part.refs, dist)
return BeautifulSoup('', 'lxml'), ''
#raise PartHtmlError
except PartHtmlError:
pass
except AttributeError:
break
logger.warning("Part %s not found at %s.", order_refs(part.refs, False), distributor_dict[dist]['label'])
# If no HTML page was found, then return a tree for an empty page.
return BeautifulSoup('', 'lxml'), ''
# -*- coding: utf-8 -*-
__author__ = 'XESS Corporation'
__email__ = 'info@xess.com'
from .newark import *
# Place information about this distributor into the distributor dictionary.
from .. import distributor_dict
distributor_dict.update(
{
'newark': {
'module': 'newark', # The directory name containing this file.
'scrape': 'web', # Allowable values: 'web' or 'local'.
'label': 'Newark', # Distributor label used in spreadsheet columns.
'order_cols': ['part_num', 'purch', 'refs'], # Sort-order for online orders.
'order_delimiter': ',', # Delimiter for online orders.
# Formatting for distributor header in worksheet.
'wrk_hdr_format': {
'font_size': 14,
'font_color': 'white',
'bold': True,
'align': 'center',
'valign': 'vcenter',
'bg_color': '#A2AE06' # Newark/E14 olive green.
},
# -*- coding: utf-8 -*-
__author__ = 'XESS Corporation'
__email__ = 'info@xess.com'
from .digikey import *
# Place information about this distributor into the distributor dictionary.
from .. import distributor_dict
distributor_dict.update(
{
'digikey': {
'module': 'digikey', # The directory name containing this file.
'scrape': 'web', # Allowable values: 'web' or 'local'.
'label': 'Digi-Key', # Distributor label used in spreadsheet columns.
'order_cols': ['purch', 'part_num', 'refs'], # Sort-order for online orders.
'order_delimiter': ',', # Delimiter for online orders.
# Formatting for distributor header in worksheet.
'wrk_hdr_format': {
'font_size': 14,
'font_color': 'white',
'bold': True,
'align': 'center',
'valign': 'vcenter',
'bg_color': '#CC0000' # Digi-Key red.
},