diff --git a/docs/tags.rst b/docs/tags.rst index b3fec87b..2dc360f5 100644 --- a/docs/tags.rst +++ b/docs/tags.rst @@ -23,6 +23,9 @@ an ID and a tag provider. Note though that these virtual tags don't have to forcefully be printed or have a physical representation (this is not imposed at system level). +Tags are case insensitive and are converted to lower-case in +Devicehub. + eTags ***** We recognize a special type of tag, the **eReuse.org tags (eTag)**. diff --git a/ereuse_devicehub/resources/device/__init__.py b/ereuse_devicehub/resources/device/__init__.py index 497fd0b3..b8dda2ce 100644 --- a/ereuse_devicehub/resources/device/__init__.py +++ b/ereuse_devicehub/resources/device/__init__.py @@ -1,7 +1,8 @@ from teal.resource import Converters, Resource from ereuse_devicehub.resources.device import schemas -from ereuse_devicehub.resources.device.views import DeviceView +from ereuse_devicehub.resources.device.models import Manufacturer +from ereuse_devicehub.resources.device.views import DeviceView, ManufacturerView class DeviceDef(Resource): @@ -119,3 +120,13 @@ class SoundCardDef(ComponentDef): class DisplayDef(ComponentDef): VIEW = None SCHEMA = schemas.Display + + +class ManufacturerDef(Resource): + VIEW = ManufacturerView + SCHEMA = schemas.Manufacturer + AUTH = True + + def init_db(self, db: 'db.SQLAlchemy'): + """Loads the manufacturers to the database.""" + Manufacturer.add_all_to_session(db.session) diff --git a/ereuse_devicehub/resources/device/manufacturers.json b/ereuse_devicehub/resources/device/manufacturers.json new file mode 100644 index 00000000..b48c8044 --- /dev/null +++ b/ereuse_devicehub/resources/device/manufacturers.json @@ -0,0 +1,2843 @@ +[ + { + "name": "3Com", + "url": "https://en.wikipedia.org/wiki/3Com", + "logo": "https://upload.wikimedia.org/wikipedia/en/a/a1/3com_logo.svg" + }, + { + "name": "3M", + "url": "https://en.wikipedia.org/wiki/3M", + "logo": null + }, + { + "name": "3dfx Interactive", + "url": "https://en.wikipedia.org/wiki/3dfx_Interactive", + "logo": "https://upload.wikimedia.org/wikipedia/en/f/ff/3dfx_logo.jpg" + }, + { + "name": "A4Tech", + "url": "https://en.wikipedia.org/wiki/A4Tech", + "logo": null + }, + { + "name": "ACCO Brands", + "url": "https://en.wikipedia.org/wiki/ACCO_Brands", + "logo": null + }, + { + "name": "ACube Systems Srl", + "url": "https://en.wikipedia.org/wiki/ACube_Systems_Srl", + "logo": null + }, + { + "name": "ADATA", + "url": "https://en.wikipedia.org/wiki/ADATA", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/12/ADATA_Logo.jpg" + }, + { + "name": "AKG Acoustics", + "url": "https://en.wikipedia.org/wiki/AKG_Acoustics", + "logo": "https://upload.wikimedia.org/wikipedia/en/1/1d/AKG_2016_Logo.png" + }, + { + "name": "AMAX Information Technologies", + "url": "https://en.wikipedia.org/wiki/AMAX_Information_Technologies", + "logo": "https://upload.wikimedia.org/wikipedia/commons/9/9a/AMAX_Logo.jpg" + }, + { + "name": "AOC International", + "url": "https://en.wikipedia.org/wiki/AOC_International", + "logo": "https://upload.wikimedia.org/wikipedia/en/d/d2/Aoc_international_logo.svg" + }, + { + "name": "AORUS", + "url": "https://en.wikipedia.org/wiki/AORUS", + "logo": "https://upload.wikimedia.org/wikipedia/en/d/d4/Aoruslogo.png" + }, + { + "name": "AOpen", + "url": "https://en.wikipedia.org/wiki/AOpen", + "logo": "https://upload.wikimedia.org/wikipedia/en/7/7e/Aopen_logo.png" + }, + { + "name": "ARM Holdings", + "url": "https://en.wikipedia.org/wiki/ARM_Holdings", + "logo": "https://upload.wikimedia.org/wikipedia/commons/6/60/ARM_logo.svg" + }, + { + "name": "ASBIS", + "url": "https://en.wikipedia.org/wiki/ASBIS", + "logo": null + }, + { + "name": "ASIX", + "url": "https://en.wikipedia.org/wiki/ASIX", + "logo": null + }, + { + "name": "ASRock", + "url": "https://en.wikipedia.org/wiki/ASRock", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/01/ASRock_Logo.svg" + }, + { + "name": "ATP Electronics", + "url": "https://en.wikipedia.org/wiki/ATP_Electronics", + "logo": "https://upload.wikimedia.org/wikipedia/en/2/22/The_company_logo_of_ATP_Electronics.jpg" + }, + { + "name": "ATTO Technology", + "url": "https://en.wikipedia.org/wiki/ATTO_Technology", + "logo": "https://upload.wikimedia.org/wikipedia/en/1/19/ATTO_Technology_Logo.png" + }, + { + "name": "AU Optronics", + "url": "https://en.wikipedia.org/wiki/AU_Optronics", + "logo": "https://upload.wikimedia.org/wikipedia/en/9/97/AU_Optronics_Logo.svg" + }, + { + "name": "AVADirect", + "url": "https://en.wikipedia.org/wiki/AVADirect", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/55/AVADirect_Custom_Computers_Logo.png" + }, + { + "name": "AVM GmbH", + "url": "https://en.wikipedia.org/wiki/AVM_GmbH", + "logo": null + }, + { + "name": "AXIOO International", + "url": "https://en.wikipedia.org/wiki/AXIOO_International", + "logo": null + }, + { + "name": "Acer Inc.", + "url": "https://en.wikipedia.org/wiki/Acer_Inc.", + "logo": "https://upload.wikimedia.org/wikipedia/commons/a/a1/Acer_Logo.svg" + }, + { + "name": "Ad Lib, Inc.", + "url": "https://en.wikipedia.org/wiki/Ad_Lib,_Inc.", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/1d/AdLib_Logo.jpg" + }, + { + "name": "Adaptec", + "url": "https://en.wikipedia.org/wiki/Adaptec", + "logo": "https://upload.wikimedia.org/wikipedia/en/8/8b/Microsemi-logo.png" + }, + { + "name": "Advance Telecom", + "url": "https://en.wikipedia.org/wiki/Advance_Telecom", + "logo": "https://upload.wikimedia.org/wikipedia/en/6/61/Advance_Telecom_Logo.jpg" + }, + { + "name": "Advanced Gravis Computer Technology", + "url": "https://en.wikipedia.org/wiki/Advanced_Gravis_Computer_Technology", + "logo": null + }, + { + "name": "Advanced Micro Devices", + "url": "https://en.wikipedia.org/wiki/Advanced_Micro_Devices", + "logo": "https://upload.wikimedia.org/wikipedia/commons/7/7c/AMD_Logo.svg" + }, + { + "name": "Agere Systems", + "url": "https://en.wikipedia.org/wiki/Agere_Systems", + "logo": "https://upload.wikimedia.org/wikipedia/en/4/4c/Agere_Systems_logo.png" + }, + { + "name": "Agilent Technologies", + "url": "https://en.wikipedia.org/wiki/Agilent_Technologies", + "logo": "https://upload.wikimedia.org/wikipedia/commons/7/77/Open_Access_logo_PLoS_transparent.svg" + }, + { + "name": "Akai", + "url": "https://en.wikipedia.org/wiki/Akai", + "logo": "https://upload.wikimedia.org/wikipedia/commons/6/69/Logo_akai.png" + }, + { + "name": "Akasha", + "url": "https://en.wikipedia.org/wiki/Akasha", + "logo": null + }, + { + "name": "Alcatel (mobile device brand)", + "url": "https://en.wikipedia.org/wiki/Alcatel_(mobile_device_brand)", + "logo": "https://upload.wikimedia.org/wikipedia/commons/e/e9/Alcatel_logo_2016.svg" + }, + { + "name": "Alcatel-Lucent", + "url": "https://en.wikipedia.org/wiki/Alcatel-Lucent", + "logo": "https://upload.wikimedia.org/wikipedia/commons/a/a9/Alcatel_Lucent_Logo.svg" + }, + { + "name": "Aleutia", + "url": "https://en.wikipedia.org/wiki/Aleutia", + "logo": "https://upload.wikimedia.org/wikipedia/en/1/12/Aleutia_logo.jpg" + }, + { + "name": "Alienware", + "url": "https://en.wikipedia.org/wiki/Alienware", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/18/Dell_logo_2016.svg" + }, + { + "name": "Alps Electric", + "url": "https://en.wikipedia.org/wiki/Alps_Electric", + "logo": "https://upload.wikimedia.org/wikipedia/en/6/64/Alps_Electric_logo.svg" + }, + { + "name": "Altec Lansing", + "url": "https://en.wikipedia.org/wiki/Altec_Lansing", + "logo": "https://upload.wikimedia.org/wikipedia/en/f/ff/Altec_Lansing_Logo_2015.png" + }, + { + "name": "Amazon.com", + "url": "https://en.wikipedia.org/wiki/Amazon.com", + "logo": "https://upload.wikimedia.org/wikipedia/commons/7/70/Amazon_logo_plain.svg" + }, + { + "name": "Amiga, Inc.", + "url": "https://en.wikipedia.org/wiki/Amiga,_Inc.", + "logo": null + }, + { + "name": "Amkette", + "url": "https://en.wikipedia.org/wiki/Amkette", + "logo": "https://upload.wikimedia.org/wikipedia/en/4/4d/Amkette_Logo.png" + }, + { + "name": "Amoi", + "url": "https://en.wikipedia.org/wiki/Amoi", + "logo": null + }, + { + "name": "Analog Devices", + "url": "https://en.wikipedia.org/wiki/Analog_Devices", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/86/Analog_Devices_Logo.svg" + }, + { + "name": "Andrea Electronics", + "url": "https://en.wikipedia.org/wiki/Andrea_Electronics", + "logo": null + }, + { + "name": "Angelbird", + "url": "https://en.wikipedia.org/wiki/Angelbird", + "logo": "https://upload.wikimedia.org/wikipedia/en/e/e7/Angelbird_company_logo.jpg" + }, + { + "name": "Antec", + "url": "https://en.wikipedia.org/wiki/Antec", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/86/Antec_Logo_2012.png" + }, + { + "name": "Apacer", + "url": "https://en.wikipedia.org/wiki/Apacer", + "logo": null + }, + { + "name": "Apevia", + "url": "https://en.wikipedia.org/wiki/Apevia", + "logo": null + }, + { + "name": "Apple Inc.", + "url": "https://en.wikipedia.org/wiki/Apple_Inc.", + "logo": "https://upload.wikimedia.org/wikipedia/commons/b/b0/Openstreetmap_logo.svg" + }, + { + "name": "Applied Micro Circuits Corporation", + "url": "https://en.wikipedia.org/wiki/Applied_Micro_Circuits_Corporation", + "logo": null + }, + { + "name": "Archos", + "url": "https://en.wikipedia.org/wiki/Archos", + "logo": "https://upload.wikimedia.org/wikipedia/commons/a/ac/Archos-Logo.svg" + }, + { + "name": "Arctic (company)", + "url": "https://en.wikipedia.org/wiki/Arctic_(company)", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/80/Arctic_Cooling_%28logo%29.jpg" + }, + { + "name": "Arise India", + "url": "https://en.wikipedia.org/wiki/Arise_India", + "logo": "https://upload.wikimedia.org/wikipedia/en/7/78/Arise_India_Ltd_-_Company_Logo.jpg" + }, + { + "name": "Arris Group", + "url": "https://en.wikipedia.org/wiki/Arris_Group", + "logo": "https://upload.wikimedia.org/wikipedia/en/f/fc/Arris_logo.png" + }, + { + "name": "Artec", + "url": "https://en.wikipedia.org/wiki/Artec", + "logo": null + }, + { + "name": "Asus", + "url": "https://en.wikipedia.org/wiki/Asus", + "logo": null + }, + { + "name": "Aten Technology, Inc.", + "url": "https://en.wikipedia.org/wiki/Aten_Technology,_Inc.", + "logo": null + }, + { + "name": "Audio-Technica", + "url": "https://en.wikipedia.org/wiki/Audio-Technica", + "logo": "https://upload.wikimedia.org/wikipedia/en/3/3f/Audio-Technica_logo.svg" + }, + { + "name": "Aureal Semiconductor", + "url": "https://en.wikipedia.org/wiki/Aureal_Semiconductor", + "logo": "https://upload.wikimedia.org/wikipedia/en/3/3d/Aureallogo.png" + }, + { + "name": "Auzentech", + "url": "https://en.wikipedia.org/wiki/Auzentech", + "logo": null + }, + { + "name": "Avid Audio", + "url": "https://en.wikipedia.org/wiki/Avid_Audio", + "logo": "https://upload.wikimedia.org/wikipedia/en/1/19/Digidesign-logo.png" + }, + { + "name": "Axiom", + "url": "https://en.wikipedia.org/wiki/Axiom", + "logo": "https://upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg" + }, + { + "name": "BBK Electronics", + "url": "https://en.wikipedia.org/wiki/BBK_Electronics", + "logo": null + }, + { + "name": "BFG Technologies", + "url": "https://en.wikipedia.org/wiki/BFG_Technologies", + "logo": null + }, + { + "name": "BLU Products", + "url": "https://en.wikipedia.org/wiki/BLU_Products", + "logo": "https://upload.wikimedia.org/wikipedia/commons/3/39/BLU_Products_Logo.jpg" + }, + { + "name": "BYD Electronic", + "url": "https://en.wikipedia.org/wiki/BYD_Electronic", + "logo": null + }, + { + "name": "Be quiet!", + "url": "https://en.wikipedia.org/wiki/Be_quiet!", + "logo": "https://upload.wikimedia.org/wikipedia/commons/f/f7/Be-quiet_Logo_pos_RGB_wiki.jpg" + }, + { + "name": "Beats Electronics", + "url": "https://en.wikipedia.org/wiki/Beats_Electronics", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/17/Beats_Electronics_logo.svg" + }, + { + "name": "Behavior Tech Computer", + "url": "https://en.wikipedia.org/wiki/Behavior_Tech_Computer", + "logo": "https://upload.wikimedia.org/wikipedia/commons/6/68/Behavior_Tech_Computer_Logo.png" + }, + { + "name": "Behringer", + "url": "https://en.wikipedia.org/wiki/Behringer", + "logo": "https://upload.wikimedia.org/wikipedia/en/d/d8/Behringer_logo_2010.png" + }, + { + "name": "Belkin", + "url": "https://en.wikipedia.org/wiki/Belkin", + "logo": null + }, + { + "name": "BenQ", + "url": "https://en.wikipedia.org/wiki/BenQ", + "logo": null + }, + { + "name": "Best Buy", + "url": "https://en.wikipedia.org/wiki/Best_Buy", + "logo": "https://upload.wikimedia.org/wikipedia/commons/f/f5/Best_Buy_Logo.svg" + }, + { + "name": "Beyerdynamic", + "url": "https://en.wikipedia.org/wiki/Beyerdynamic", + "logo": "https://upload.wikimedia.org/wikipedia/en/4/42/Beyerdynamic_logo.gif" + }, + { + "name": "Binatone", + "url": "https://en.wikipedia.org/wiki/Binatone", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/82/Binatone_Logo_Small.jpg" + }, + { + "name": "Biostar", + "url": "https://en.wikipedia.org/wiki/Biostar", + "logo": null + }, + { + "name": "BlackBerry Limited", + "url": "https://en.wikipedia.org/wiki/BlackBerry_Limited", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/22/Blackberry_Logo.svg" + }, + { + "name": "Bose Corporation", + "url": "https://en.wikipedia.org/wiki/Bose_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/0c/Bose_logo.svg" + }, + { + "name": "Broadcom", + "url": "https://en.wikipedia.org/wiki/Broadcom", + "logo": null + }, + { + "name": "Broadcom Limited", + "url": "https://en.wikipedia.org/wiki/Broadcom_Limited", + "logo": null + }, + { + "name": "Brondi", + "url": "https://en.wikipedia.org/wiki/Brondi", + "logo": null + }, + { + "name": "Brother Industries", + "url": "https://en.wikipedia.org/wiki/Brother_Industries", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/87/Brother_logo.svg" + }, + { + "name": "Bullitt Group", + "url": "https://en.wikipedia.org/wiki/Bullitt_Group", + "logo": null + }, + { + "name": "Bush (brand)", + "url": "https://en.wikipedia.org/wiki/Bush_(brand)", + "logo": "https://upload.wikimedia.org/wikipedia/en/5/5a/Bush_ID_Logo.jpg" + }, + { + "name": "C-Media", + "url": "https://en.wikipedia.org/wiki/C-Media", + "logo": "https://upload.wikimedia.org/wikipedia/en/f/fa/C-Media_Logo.png" + }, + { + "name": "CMS Computers", + "url": "https://en.wikipedia.org/wiki/CMS_Computers", + "logo": "https://upload.wikimedia.org/wikipedia/en/5/5d/CMS_Computers_logo.png" + }, + { + "name": "CNet Technology", + "url": "https://en.wikipedia.org/wiki/CNet_Technology", + "logo": null + }, + { + "name": "CTI Electronics Corporation", + "url": "https://en.wikipedia.org/wiki/CTI_Electronics_Corporation", + "logo": null + }, + { + "name": "Canon Inc.", + "url": "https://en.wikipedia.org/wiki/Canon_Inc.", + "logo": null + }, + { + "name": "Canyon", + "url": "https://en.wikipedia.org/wiki/Canyon", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/06/Wiktionary-logo-v2.svg" + }, + { + "name": "Casio", + "url": "https://en.wikipedia.org/wiki/Casio", + "logo": "https://upload.wikimedia.org/wikipedia/commons/4/4d/Casio_logo.svg" + }, + { + "name": "Celkon", + "url": "https://en.wikipedia.org/wiki/Celkon", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/82/Celkon_Logo.png" + }, + { + "name": "Cerwin-Vega", + "url": "https://en.wikipedia.org/wiki/Cerwin-Vega", + "logo": "https://upload.wikimedia.org/wikipedia/commons/3/36/Cerwinvega_logo.png" + }, + { + "name": "Chaintech", + "url": "https://en.wikipedia.org/wiki/Chaintech", + "logo": null + }, + { + "name": "Chassis Plans", + "url": "https://en.wikipedia.org/wiki/Chassis_Plans", + "logo": "https://upload.wikimedia.org/wikipedia/en/7/72/Chassis-plans-logo.jpg" + }, + { + "name": "Chelsio Communications", + "url": "https://en.wikipedia.org/wiki/Chelsio_Communications", + "logo": "https://upload.wikimedia.org/wikipedia/commons/6/6b/Chelsio_Communications_Logo.jpg" + }, + { + "name": "Cherry (keyboards)", + "url": "https://en.wikipedia.org/wiki/Cherry_(keyboards)", + "logo": "https://upload.wikimedia.org/wikipedia/en/a/a8/Cherry_logo.svg" + }, + { + "name": "Cherry Mobile", + "url": "https://en.wikipedia.org/wiki/Cherry_Mobile", + "logo": "https://upload.wikimedia.org/wikipedia/en/4/46/Cherry_Mobile_Logo.png" + }, + { + "name": "Chicony Electronics", + "url": "https://en.wikipedia.org/wiki/Chicony_Electronics", + "logo": "https://upload.wikimedia.org/wikipedia/en/0/0f/Chicony-logo.png" + }, + { + "name": "China Electronics Corporation", + "url": "https://en.wikipedia.org/wiki/China_Electronics_Corporation", + "logo": null + }, + { + "name": "Chip PC", + "url": "https://en.wikipedia.org/wiki/Chip_PC", + "logo": null + }, + { + "name": "Circular Devices", + "url": "https://en.wikipedia.org/wiki/Circular_Devices", + "logo": null + }, + { + "name": "Cisco Systems", + "url": "https://en.wikipedia.org/wiki/Cisco_Systems", + "logo": "https://upload.wikimedia.org/wikipedia/en/3/3a/Meraki_Logo_2016.svg" + }, + { + "name": "Clevo", + "url": "https://en.wikipedia.org/wiki/Clevo", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/03/Clevologo.png" + }, + { + "name": "Club 3D", + "url": "https://en.wikipedia.org/wiki/Club_3D", + "logo": null + }, + { + "name": "Compal Electronics", + "url": "https://en.wikipedia.org/wiki/Compal_Electronics", + "logo": null + }, + { + "name": "Compaq", + "url": "https://en.wikipedia.org/wiki/Compaq", + "logo": "https://upload.wikimedia.org/wikipedia/commons/c/ce/Compaq_logo_until_2008_with_protection_zone.svg" + }, + { + "name": "Computer keyboard", + "url": "https://en.wikipedia.org/wiki/Computer_keyboard", + "logo": null + }, + { + "name": "Conrad Electronic", + "url": "https://en.wikipedia.org/wiki/Conrad_Electronic", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/83/Conrad-Electronic-Logo.svg" + }, + { + "name": "Cooler Master", + "url": "https://en.wikipedia.org/wiki/Cooler_Master", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/03/Cm-logo-200x200.jpg" + }, + { + "name": "Coolpad Group", + "url": "https://en.wikipedia.org/wiki/Coolpad_Group", + "logo": "https://upload.wikimedia.org/wikipedia/commons/7/77/Coolpad_logo.png" + }, + { + "name": "Corsair Components", + "url": "https://en.wikipedia.org/wiki/Corsair_Components", + "logo": "https://upload.wikimedia.org/wikipedia/en/b/b6/Corsair_logo_horizontal.png" + }, + { + "name": "Cray", + "url": "https://en.wikipedia.org/wiki/Cray", + "logo": "https://upload.wikimedia.org/wikipedia/commons/3/3e/Cray_Inc._logo.svg" + }, + { + "name": "Creative Technology Limited", + "url": "https://en.wikipedia.org/wiki/Creative_Technology_Limited", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/8d/Creative_Technology_logo.svg" + }, + { + "name": "Crystal Group", + "url": "https://en.wikipedia.org/wiki/Crystal_Group", + "logo": null + }, + { + "name": "Cubot", + "url": "https://en.wikipedia.org/wiki/Cubot", + "logo": null + }, + { + "name": "Curtiss-Wright", + "url": "https://en.wikipedia.org/wiki/Curtiss-Wright", + "logo": "https://upload.wikimedia.org/wikipedia/commons/4/4d/CurtissWrightLogo.png" + }, + { + "name": "CyberPowerPC", + "url": "https://en.wikipedia.org/wiki/CyberPowerPC", + "logo": "https://upload.wikimedia.org/wikipedia/en/5/5a/CyberPowerPC_Logo.jpg" + }, + { + "name": "Cypress Semiconductor", + "url": "https://en.wikipedia.org/wiki/Cypress_Semiconductor", + "logo": "https://upload.wikimedia.org/wikipedia/en/f/fb/Cypress_Semiconductor_logo.svg" + }, + { + "name": "Cyrix", + "url": "https://en.wikipedia.org/wiki/Cyrix", + "logo": "https://upload.wikimedia.org/wikipedia/en/b/b6/Cyrix_logo.svg" + }, + { + "name": "D-Link", + "url": "https://en.wikipedia.org/wiki/D-Link", + "logo": null + }, + { + "name": "DBTel", + "url": "https://en.wikipedia.org/wiki/DBTel", + "logo": null + }, + { + "name": "DFI", + "url": "https://en.wikipedia.org/wiki/DFI", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/0c/DFI_logo.png" + }, + { + "name": "Danger Inc.", + "url": "https://en.wikipedia.org/wiki/Danger_Inc.", + "logo": "https://upload.wikimedia.org/wikipedia/en/1/14/Danger_logo.svg" + }, + { + "name": "Darius Allen", + "url": "https://en.wikipedia.org/wiki/Darius_Allen", + "logo": null + }, + { + "name": "Das Keyboard", + "url": "https://en.wikipedia.org/wiki/Das_Keyboard", + "logo": null + }, + { + "name": "DataWind", + "url": "https://en.wikipedia.org/wiki/DataWind", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/25/Datawind-Logo-for-web-b2.jpg" + }, + { + "name": "Dataram", + "url": "https://en.wikipedia.org/wiki/Dataram", + "logo": "https://upload.wikimedia.org/wikipedia/commons/9/91/Dataram-logo2.png" + }, + { + "name": "Deepcool", + "url": "https://en.wikipedia.org/wiki/Deepcool", + "logo": "https://upload.wikimedia.org/wikipedia/en/b/b5/DeepCool_Logo.jpg" + }, + { + "name": "Dell", + "url": "https://en.wikipedia.org/wiki/Dell", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/06/Wiktionary-logo-v2.svg" + }, + { + "name": "Dell (subsidiary)", + "url": "https://en.wikipedia.org/wiki/Dell_(subsidiary)", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/18/Dell_logo_2016.svg" + }, + { + "name": "Dell Technologies", + "url": "https://en.wikipedia.org/wiki/Dell_Technologies", + "logo": "https://upload.wikimedia.org/wikipedia/commons/7/7a/Dell_EMC_logo.svg" + }, + { + "name": "Dell Wyse", + "url": "https://en.wikipedia.org/wiki/Dell_Wyse", + "logo": "https://upload.wikimedia.org/wikipedia/en/7/7d/Pocketcloudlogo.png" + }, + { + "name": "Diamond Multimedia", + "url": "https://en.wikipedia.org/wiki/Diamond_Multimedia", + "logo": "https://upload.wikimedia.org/wikipedia/commons/6/68/Diamond_Multimedia_logo.svg" + }, + { + "name": "Digital Storm", + "url": "https://en.wikipedia.org/wiki/Digital_Storm", + "logo": null + }, + { + "name": "Doro (telecoms)", + "url": "https://en.wikipedia.org/wiki/Doro_(telecoms)", + "logo": null + }, + { + "name": "E-mu Systems", + "url": "https://en.wikipedia.org/wiki/E-mu_Systems", + "logo": null + }, + { + "name": "ELSA Technology", + "url": "https://en.wikipedia.org/wiki/ELSA_Technology", + "logo": null + }, + { + "name": "EPoX", + "url": "https://en.wikipedia.org/wiki/EPoX", + "logo": null + }, + { + "name": "EVGA Corporation", + "url": "https://en.wikipedia.org/wiki/EVGA_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/en/8/86/EVGA_Corporation_logo.png" + }, + { + "name": "Edifier", + "url": "https://en.wikipedia.org/wiki/Edifier", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/56/Edifier_logo_2.gif" + }, + { + "name": "Eizo", + "url": "https://en.wikipedia.org/wiki/Eizo", + "logo": "https://upload.wikimedia.org/wikipedia/en/9/9b/EIZO_company_logo.png" + }, + { + "name": "Elgato", + "url": "https://en.wikipedia.org/wiki/Elgato", + "logo": "https://upload.wikimedia.org/wikipedia/commons/4/45/Logo_Elgato_Systems.png" + }, + { + "name": "Elitegroup Computer Systems", + "url": "https://en.wikipedia.org/wiki/Elitegroup_Computer_Systems", + "logo": "https://upload.wikimedia.org/wikipedia/en/0/00/Elitegroup_Computer_Systems_Logo.svg" + }, + { + "name": "Ensoniq", + "url": "https://en.wikipedia.org/wiki/Ensoniq", + "logo": "https://upload.wikimedia.org/wikipedia/en/f/f2/EnsoniqLogo.png" + }, + { + "name": "Ericsson", + "url": "https://en.wikipedia.org/wiki/Ericsson", + "logo": "https://upload.wikimedia.org/wikipedia/commons/e/e9/Ericsson_logo.svg" + }, + { + "name": "Evans & Sutherland", + "url": "https://en.wikipedia.org/wiki/Evans_%26_Sutherland", + "logo": null + }, + { + "name": "Everex", + "url": "https://en.wikipedia.org/wiki/Everex", + "logo": "https://upload.wikimedia.org/wikipedia/en/3/32/Everex_logo.svg" + }, + { + "name": "EvertekTunisie", + "url": "https://en.wikipedia.org/wiki/EvertekTunisie", + "logo": "https://upload.wikimedia.org/wikipedia/commons/d/da/Logo-EVERTEK.png" + }, + { + "name": "FSP Group", + "url": "https://en.wikipedia.org/wiki/FSP_Group", + "logo": null + }, + { + "name": "FaceVsion", + "url": "https://en.wikipedia.org/wiki/FaceVsion", + "logo": null + }, + { + "name": "Fairphone", + "url": "https://en.wikipedia.org/wiki/Fairphone", + "logo": null + }, + { + "name": "Falcon Northwest", + "url": "https://en.wikipedia.org/wiki/Falcon_Northwest", + "logo": null + }, + { + "name": "Fellowes Brands", + "url": "https://en.wikipedia.org/wiki/Fellowes_Brands", + "logo": null + }, + { + "name": "Firefly (mobile phone)", + "url": "https://en.wikipedia.org/wiki/Firefly_(mobile_phone)", + "logo": "https://upload.wikimedia.org/wikipedia/en/d/df/Firefly_%28mobile_phone%29_%28logo%29.png" + }, + { + "name": "First International Computer", + "url": "https://en.wikipedia.org/wiki/First_International_Computer", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/25/First_International_Computer_logo_20160317.svg" + }, + { + "name": "Flextronics", + "url": "https://en.wikipedia.org/wiki/Flextronics", + "logo": "https://upload.wikimedia.org/wikipedia/commons/6/6d/Flextronics_logo.svg" + }, + { + "name": "Focusrite", + "url": "https://en.wikipedia.org/wiki/Focusrite", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/0f/Focusrite_logo.jpg" + }, + { + "name": "Fortify Software", + "url": "https://en.wikipedia.org/wiki/Fortify_Software", + "logo": "https://upload.wikimedia.org/wikipedia/en/9/91/Fortify_logo.jpg" + }, + { + "name": "Fostex", + "url": "https://en.wikipedia.org/wiki/Fostex", + "logo": "https://upload.wikimedia.org/wikipedia/en/4/46/Fostex_logo.svg" + }, + { + "name": "Founder Technology", + "url": "https://en.wikipedia.org/wiki/Founder_Technology" + }, + { + "name": "Foxconn", + "url": "https://en.wikipedia.org/wiki/Foxconn", + "logo": "https://upload.wikimedia.org/wikipedia/commons/f/f4/Foxconn_logo.svg" + }, + { + "name": "Fractal Design", + "url": "https://en.wikipedia.org/wiki/Fractal_Design", + "logo": null + }, + { + "name": "Freecom", + "url": "https://en.wikipedia.org/wiki/Freecom", + "logo": null + }, + { + "name": "Freescale Semiconductor", + "url": "https://en.wikipedia.org/wiki/Freescale_Semiconductor", + "logo": "https://upload.wikimedia.org/wikipedia/en/2/22/Freescale_Semiconductor_logo.svg" + }, + { + "name": "Fujitsu", + "url": "https://en.wikipedia.org/wiki/Fujitsu", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/53/Fujitsu-Logo.svg" + }, + { + "name": "Fujitsu Siemens Computers", + "url": "https://en.wikipedia.org/wiki/Fujitsu_Siemens_Computers", + "logo": "https://upload.wikimedia.org/wikipedia/en/b/b4/FujitsuSiemens_logo.svg" + }, + { + "name": "Fujitsu Technology Solutions", + "url": "https://en.wikipedia.org/wiki/Fujitsu_Technology_Solutions", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/53/Fujitsu-Logo.svg" + }, + { + "name": "Fusion-io", + "url": "https://en.wikipedia.org/wiki/Fusion-io", + "logo": "https://upload.wikimedia.org/wikipedia/en/9/96/Fusion-io_logo.png" + }, + { + "name": "G'Five", + "url": "https://en.wikipedia.org/wiki/G%27Five", + "logo": "https://upload.wikimedia.org/wikipedia/en/2/20/G%27Five_logo.png" + }, + { + "name": "G-Technology", + "url": "https://en.wikipedia.org/wiki/G-Technology", + "logo": null + }, + { + "name": "G.Skill", + "url": "https://en.wikipedia.org/wiki/G.Skill", + "logo": null + }, + { + "name": "GELID Solutions", + "url": "https://en.wikipedia.org/wiki/GELID_Solutions" + }, + { + "name": "Gainward", + "url": "https://en.wikipedia.org/wiki/Gainward", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/00/Gainwardlogo.jpg" + }, + { + "name": "Gateway, Inc.", + "url": "https://en.wikipedia.org/wiki/Gateway,_Inc.", + "logo": "https://upload.wikimedia.org/wikipedia/en/f/f9/Gateway_logo_2004.jpg" + }, + { + "name": "GeIL", + "url": "https://en.wikipedia.org/wiki/GeIL", + "logo": null + }, + { + "name": "GeeksPhone", + "url": "https://en.wikipedia.org/wiki/GeeksPhone", + "logo": "https://upload.wikimedia.org/wikipedia/en/b/b4/GeeksPhone_logo.png" + }, + { + "name": "General Electric", + "url": "https://en.wikipedia.org/wiki/General_Electric", + "logo": "https://upload.wikimedia.org/wikipedia/commons/f/ff/General_Electric_logo.svg" + }, + { + "name": "Genius", + "url": "https://en.wikipedia.org/wiki/Genius", + "logo": "https://upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg" + }, + { + "name": "Getac", + "url": "https://en.wikipedia.org/wiki/Getac", + "logo": "https://upload.wikimedia.org/wikipedia/en/b/bd/Getac_Logo_Orange.png" + }, + { + "name": "Gigabyte Technology", + "url": "https://en.wikipedia.org/wiki/Gigabyte_Technology", + "logo": "https://upload.wikimedia.org/wikipedia/commons/c/c4/Gigabyte_logo.svg" + }, + { + "name": "Gigaset Communications", + "url": "https://en.wikipedia.org/wiki/Gigaset_Communications", + "logo": null + }, + { + "name": "Gionee", + "url": "https://en.wikipedia.org/wiki/Gionee", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/87/Gionee-new-logo.png" + }, + { + "name": "Glassbridge Enterprises", + "url": "https://en.wikipedia.org/wiki/Glassbridge_Enterprises", + "logo": null + }, + { + "name": "Goldvish", + "url": "https://en.wikipedia.org/wiki/Goldvish", + "logo": null + }, + { + "name": "Google", + "url": "https://en.wikipedia.org/wiki/Google", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/1b/Wikiversity-logo-en.svg" + }, + { + "name": "Grado Labs", + "url": "https://en.wikipedia.org/wiki/Grado_Labs", + "logo": "https://upload.wikimedia.org/wikipedia/en/0/0f/Grado_labs_logo.png" + }, + { + "name": "Greenliant Systems", + "url": "https://en.wikipedia.org/wiki/Greenliant_Systems", + "logo": "https://upload.wikimedia.org/wikipedia/en/8/84/Greenliant_logo.jpg" + }, + { + "name": "Gresso (company)", + "url": "https://en.wikipedia.org/wiki/Gresso_(company)", + "logo": null + }, + { + "name": "Groupe Bull", + "url": "https://en.wikipedia.org/wiki/Groupe_Bull", + "logo": "https://upload.wikimedia.org/wikipedia/en/3/36/Group_Bull_logo.png" + }, + { + "name": "Grundig", + "url": "https://en.wikipedia.org/wiki/Grundig", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/0f/GRUNDIG_2015_logo_pos_EN_4c.svg" + }, + { + "name": "Grundig mobile", + "url": "https://en.wikipedia.org/wiki/Grundig_mobile", + "logo": null + }, + { + "name": "Gumstix", + "url": "https://en.wikipedia.org/wiki/Gumstix", + "logo": "https://upload.wikimedia.org/wikipedia/en/b/b3/Gumstix%2C_Inc._logo.png" + }, + { + "name": "HGST", + "url": "https://en.wikipedia.org/wiki/HGST", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/5d/Hitachi_inspire_the_next-Logo.svg" + }, + { + "name": "HMD Global", + "url": "https://en.wikipedia.org/wiki/HMD_Global", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/82/HMD_Global_Colored_Logo.svg" + }, + { + "name": "HP Autonomy", + "url": "https://en.wikipedia.org/wiki/HP_Autonomy", + "logo": "https://upload.wikimedia.org/wikipedia/commons/e/e3/HP_Autonomy_logo%2C_blue.png" + }, + { + "name": "HP Inc.", + "url": "https://en.wikipedia.org/wiki/HP_Inc.", + "logo": "https://upload.wikimedia.org/wikipedia/commons/a/ad/HP_logo_2012.svg" + }, + { + "name": "HT Omega", + "url": "https://en.wikipedia.org/wiki/HT_Omega", + "logo": null + }, + { + "name": "HTC", + "url": "https://en.wikipedia.org/wiki/HTC", + "logo": null + }, + { + "name": "Haier", + "url": "https://en.wikipedia.org/wiki/Haier", + "logo": "https://upload.wikimedia.org/wikipedia/commons/6/64/Haier_logo.svg" + }, + { + "name": "Hama Photo", + "url": "https://en.wikipedia.org/wiki/Hama_Photo", + "logo": "https://upload.wikimedia.org/wikipedia/commons/a/a0/Hama-Logo.svg" + }, + { + "name": "Handheld Group", + "url": "https://en.wikipedia.org/wiki/Handheld_Group", + "logo": null + }, + { + "name": "HannStar Display Corporation", + "url": "https://en.wikipedia.org/wiki/HannStar_Display_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/en/d/d3/Hannstar_Logo.png" + }, + { + "name": "Harman International Industries", + "url": "https://en.wikipedia.org/wiki/Harman_International_Industries", + "logo": null + }, + { + "name": "Hasee", + "url": "https://en.wikipedia.org/wiki/Hasee", + "logo": "https://upload.wikimedia.org/wikipedia/commons/e/e1/Hasee_logo.svg" + }, + { + "name": "Hauppauge Computer Works", + "url": "https://en.wikipedia.org/wiki/Hauppauge_Computer_Works", + "logo": "https://upload.wikimedia.org/wikipedia/en/a/ac/Hauppauge_Logo.png" + }, + { + "name": "Hercules Computer Technology", + "url": "https://en.wikipedia.org/wiki/Hercules_Computer_Technology", + "logo": null + }, + { + "name": "HiSilicon", + "url": "https://en.wikipedia.org/wiki/HiSilicon", + "logo": null + }, + { + "name": "Hightech Information System", + "url": "https://en.wikipedia.org/wiki/Hightech_Information_System", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/5b/HIS_Logo.jpg" + }, + { + "name": "Hisense", + "url": "https://en.wikipedia.org/wiki/Hisense", + "logo": "https://upload.wikimedia.org/wikipedia/en/9/93/Hisense_logo_2.svg" + }, + { + "name": "Hitachi", + "url": "https://en.wikipedia.org/wiki/Hitachi", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/5d/Hitachi_inspire_the_next-Logo.svg" + }, + { + "name": "Huawei", + "url": "https://en.wikipedia.org/wiki/Huawei", + "logo": null + }, + { + "name": "Hyperion Entertainment", + "url": "https://en.wikipedia.org/wiki/Hyperion_Entertainment", + "logo": "https://upload.wikimedia.org/wikipedia/en/8/81/Hyperionlogo.jpg" + }, + { + "name": "Hyundai", + "url": "https://en.wikipedia.org/wiki/Hyundai", + "logo": "https://upload.wikimedia.org/wikipedia/commons/b/b2/Hyundai_logo_%28english%29.svg" + }, + { + "name": "IBM", + "url": "https://en.wikipedia.org/wiki/IBM", + "logo": "https://upload.wikimedia.org/wikipedia/commons/f/fa/Wikibooks-logo.svg" + }, + { + "name": "IGB Eletr\u00f4nica", + "url": "https://en.wikipedia.org/wiki/IGB_Eletr%C3%B4nica", + "logo": "https://upload.wikimedia.org/wikipedia/commons/c/cf/Logo_Gradiente.svg" + }, + { + "name": "IGEL Technology", + "url": "https://en.wikipedia.org/wiki/IGEL_Technology", + "logo": null + }, + { + "name": "INOI", + "url": "https://en.wikipedia.org/wiki/INOI", + "logo": null + }, + { + "name": "IPv6 address", + "url": "https://en.wikipedia.org/wiki/IPv6_address", + "logo": null + }, + { + "name": "Imagination Technologies", + "url": "https://en.wikipedia.org/wiki/Imagination_Technologies", + "logo": "https://upload.wikimedia.org/wikipedia/en/0/02/Imagination_Technologies_Logo.png" + }, + { + "name": "In Win Development", + "url": "https://en.wikipedia.org/wiki/In_Win_Development", + "logo": "https://upload.wikimedia.org/wikipedia/commons/4/4e/IN-WIN_LOGO.jpg" + }, + { + "name": "Indilinx", + "url": "https://en.wikipedia.org/wiki/Indilinx", + "logo": "https://upload.wikimedia.org/wikipedia/en/6/66/Indilinx-logo.jpg" + }, + { + "name": "Infineon Technologies", + "url": "https://en.wikipedia.org/wiki/Infineon_Technologies", + "logo": null + }, + { + "name": "Infinix Mobile", + "url": "https://en.wikipedia.org/wiki/Infinix_Mobile", + "logo": null + }, + { + "name": "InfoSonics Corporation", + "url": "https://en.wikipedia.org/wiki/InfoSonics_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/en/5/5a/InfoSonics_Logo.png" + }, + { + "name": "Intel", + "url": "https://en.wikipedia.org/wiki/Intel", + "logo": "https://upload.wikimedia.org/wikipedia/commons/4/44/Intel_Inside_Logo.svg" + }, + { + "name": "Intex Technologies", + "url": "https://en.wikipedia.org/wiki/Intex_Technologies", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/1a/Intex_logo.png" + }, + { + "name": "Inventec", + "url": "https://en.wikipedia.org/wiki/Inventec", + "logo": "https://upload.wikimedia.org/wikipedia/en/7/73/Inventec_logo.png" + }, + { + "name": "IoSafe", + "url": "https://en.wikipedia.org/wiki/IoSafe", + "logo": null + }, + { + "name": "IronKey", + "url": "https://en.wikipedia.org/wiki/IronKey", + "logo": null + }, + { + "name": "Itautec", + "url": "https://en.wikipedia.org/wiki/Itautec", + "logo": null + }, + { + "name": "JBL", + "url": "https://en.wikipedia.org/wiki/JBL", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/02/Logo_of_JBL.svg" + }, + { + "name": "JCB (company)", + "url": "https://en.wikipedia.org/wiki/JCB_(company)", + "logo": "https://upload.wikimedia.org/wikipedia/en/0/01/Jcb_logo.png" + }, + { + "name": "JLab Audio", + "url": "https://en.wikipedia.org/wiki/JLab_Audio", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/86/JLAB_logo_plain.jpg" + }, + { + "name": "JVC", + "url": "https://en.wikipedia.org/wiki/JVC", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/06/JVC_Logo.svg" + }, + { + "name": "Jablotron", + "url": "https://en.wikipedia.org/wiki/Jablotron", + "logo": null + }, + { + "name": "Japan Coast Guard", + "url": "https://en.wikipedia.org/wiki/Japan_Coast_Guard", + "logo": "https://upload.wikimedia.org/wikipedia/commons/b/bf/Prefectura_Arg_logo.svg" + }, + { + "name": "Jetta (company)", + "url": "https://en.wikipedia.org/wiki/Jetta_(company)", + "logo": "https://upload.wikimedia.org/wikipedia/en/9/94/Jetta-logo.png" + }, + { + "name": "John's Phone", + "url": "https://en.wikipedia.org/wiki/John%27s_Phone", + "logo": null + }, + { + "name": "Jolla", + "url": "https://en.wikipedia.org/wiki/Jolla", + "logo": "https://upload.wikimedia.org/wikipedia/commons/d/d2/Jolla_logo2.svg" + }, + { + "name": "Just5", + "url": "https://en.wikipedia.org/wiki/Just5", + "logo": null + }, + { + "name": "KT Tech", + "url": "https://en.wikipedia.org/wiki/KT_Tech", + "logo": "https://upload.wikimedia.org/wikipedia/commons/b/b4/KoreaTelecom_logo.png" + }, + { + "name": "KWorld", + "url": "https://en.wikipedia.org/wiki/KWorld", + "logo": "https://upload.wikimedia.org/wikipedia/en/9/9d/KWorld_Logo_2008.jpg" + }, + { + "name": "KYE Systems Corp.", + "url": "https://en.wikipedia.org/wiki/KYE_Systems_Corp.", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/5d/Genius%2C_KYE_Systems_Corp_logo.PNG" + }, + { + "name": "Karbonn Mobiles", + "url": "https://en.wikipedia.org/wiki/Karbonn_Mobiles", + "logo": "https://upload.wikimedia.org/wikipedia/commons/6/6a/Karbonn-Logo.jpg" + }, + { + "name": "Kazam", + "url": "https://en.wikipedia.org/wiki/Kazam", + "logo": "https://upload.wikimedia.org/wikipedia/en/8/88/KAZAM_Logo.svg" + }, + { + "name": "Kejian Group", + "url": "https://en.wikipedia.org/wiki/Kejian_Group", + "logo": null + }, + { + "name": "Key Tronic", + "url": "https://en.wikipedia.org/wiki/Key_Tronic", + "logo": null + }, + { + "name": "Kingston Technology", + "url": "https://en.wikipedia.org/wiki/Kingston_Technology", + "logo": "https://upload.wikimedia.org/wikipedia/en/7/74/Kingston_Technology_logo.svg" + }, + { + "name": "Klipsch Audio Technologies", + "url": "https://en.wikipedia.org/wiki/Klipsch_Audio_Technologies", + "logo": "https://upload.wikimedia.org/wikipedia/commons/3/33/Klipsch_logo.png" + }, + { + "name": "Kodak", + "url": "https://en.wikipedia.org/wiki/Kodak", + "logo": "https://upload.wikimedia.org/wikipedia/commons/7/7a/Logo_of_the_Eastman_Kodak_Company_%282006-2016%29.svg" + }, + { + "name": "Kohjinsha", + "url": "https://en.wikipedia.org/wiki/Kohjinsha", + "logo": null + }, + { + "name": "Konami", + "url": "https://en.wikipedia.org/wiki/Konami", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/23/Konami_4th_logo_2.svg" + }, + { + "name": "Konka Group", + "url": "https://en.wikipedia.org/wiki/Konka_Group", + "logo": "https://upload.wikimedia.org/wikipedia/en/9/91/Konka_logo.svg" + }, + { + "name": "Kontron", + "url": "https://en.wikipedia.org/wiki/Kontron", + "logo": null + }, + { + "name": "Korg", + "url": "https://en.wikipedia.org/wiki/Korg", + "logo": "https://upload.wikimedia.org/wikipedia/commons/e/e3/Logo_korg.png" + }, + { + "name": "Koss Corporation", + "url": "https://en.wikipedia.org/wiki/Koss_Corporation", + "logo": null + }, + { + "name": "Kyocera", + "url": "https://en.wikipedia.org/wiki/Kyocera", + "logo": "https://upload.wikimedia.org/wikipedia/commons/d/d4/Kyocera_logo.svg" + }, + { + "name": "Kyocera Communications", + "url": "https://en.wikipedia.org/wiki/Kyocera_Communications", + "logo": "https://upload.wikimedia.org/wikipedia/commons/d/d4/Kyocera_logo.svg" + }, + { + "name": "Kyoto Electronics", + "url": "https://en.wikipedia.org/wiki/Kyoto_Electronics", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/51/Kyoto_Logo.png" + }, + { + "name": "LG Corporation", + "url": "https://en.wikipedia.org/wiki/LG_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/commons/3/32/Android_logo_%282014%29.svg" + }, + { + "name": "LG Cyon", + "url": "https://en.wikipedia.org/wiki/LG_Cyon", + "logo": "https://upload.wikimedia.org/wikipedia/commons/e/e3/CYON_logo.jpg" + }, + { + "name": "LG Electronics", + "url": "https://en.wikipedia.org/wiki/LG_Electronics", + "logo": "https://upload.wikimedia.org/wikipedia/commons/e/ed/LG_Electronics_logo_2015_%28english%29.svg" + }, + { + "name": "LSI Corporation", + "url": "https://en.wikipedia.org/wiki/LSI_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/en/2/2f/LSI_logo_RGB_125x42.jpg" + }, + { + "name": "LYF", + "url": "https://en.wikipedia.org/wiki/LYF", + "logo": "https://upload.wikimedia.org/wikipedia/en/c/c0/LYF_Smartphone%2B_logo.png" + }, + { + "name": "LaCie", + "url": "https://en.wikipedia.org/wiki/LaCie", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/28/LaCie_Logo.svg" + }, + { + "name": "Labtec", + "url": "https://en.wikipedia.org/wiki/Labtec", + "logo": "https://upload.wikimedia.org/wikipedia/en/d/da/LabtecLogo.png" + }, + { + "name": "LanSlide Gaming PCs", + "url": "https://en.wikipedia.org/wiki/LanSlide_Gaming_PCs", + "logo": null + }, + { + "name": "Lanix", + "url": "https://en.wikipedia.org/wiki/Lanix", + "logo": "https://upload.wikimedia.org/wikipedia/en/2/2c/Lanix_logo.png" + }, + { + "name": "Lanner Inc.", + "url": "https://en.wikipedia.org/wiki/Lanner_Inc.", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/1a/Lanner_logo.svg" + }, + { + "name": "LeEco", + "url": "https://en.wikipedia.org/wiki/LeEco" + }, + { + "name": "Leadtek", + "url": "https://en.wikipedia.org/wiki/Leadtek", + "logo": "https://upload.wikimedia.org/wikipedia/en/a/ae/Leadtek_logo.png" + }, + { + "name": "Lenovo", + "url": "https://en.wikipedia.org/wiki/Lenovo", + "logo": "https://upload.wikimedia.org/wikipedia/commons/d/d3/ThinkPad_Logo_on_W520.JPG" + }, + { + "name": "LenovoEMC", + "url": "https://en.wikipedia.org/wiki/LenovoEMC", + "logo": null + }, + { + "name": "Lexar", + "url": "https://en.wikipedia.org/wiki/Lexar", + "logo": "https://upload.wikimedia.org/wikipedia/en/f/f5/Lexar_logo.png" + }, + { + "name": "Lexicon", + "url": "https://en.wikipedia.org/wiki/Lexicon", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/06/Wiktionary-logo-v2.svg" + }, + { + "name": "Lexmark", + "url": "https://en.wikipedia.org/wiki/Lexmark", + "logo": "https://upload.wikimedia.org/wikipedia/en/c/cc/Lexmark-primary-logo.svg" + }, + { + "name": "Lian Li", + "url": "https://en.wikipedia.org/wiki/Lian_Li", + "logo": "https://upload.wikimedia.org/wikipedia/en/6/64/Lian-li_logo.png" + }, + { + "name": "Linksys", + "url": "https://en.wikipedia.org/wiki/Linksys", + "logo": "https://upload.wikimedia.org/wikipedia/commons/9/9c/Linksys_Logo_2016.svg" + }, + { + "name": "List of best-selling mobile phones", + "url": "https://en.wikipedia.org/wiki/List_of_best-selling_mobile_phones", + "logo": null + }, + { + "name": "Lite-On", + "url": "https://en.wikipedia.org/wiki/Lite-On", + "logo": "https://upload.wikimedia.org/wikipedia/en/1/17/LiteOnLogo.jpg" + }, + { + "name": "Logic", + "url": "https://en.wikipedia.org/wiki/Logic", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/1b/Wikiversity-logo-en.svg" + }, + { + "name": "Logitech", + "url": "https://en.wikipedia.org/wiki/Logitech", + "logo": "https://upload.wikimedia.org/wikipedia/commons/d/d7/Logitech_Logo_2013.svg" + }, + { + "name": "M-Audio", + "url": "https://en.wikipedia.org/wiki/M-Audio", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/53/M-Audio_%28logo%29.jpg" + }, + { + "name": "M.Mobile", + "url": "https://en.wikipedia.org/wiki/M.Mobile", + "logo": null + }, + { + "name": "MAG Innovision", + "url": "https://en.wikipedia.org/wiki/MAG_Innovision", + "logo": null + }, + { + "name": "Magic-Pro", + "url": "https://en.wikipedia.org/wiki/Magic-Pro", + "logo": null + }, + { + "name": "Maingear", + "url": "https://en.wikipedia.org/wiki/Maingear", + "logo": null + }, + { + "name": "Maplin Electronics", + "url": "https://en.wikipedia.org/wiki/Maplin_Electronics", + "logo": "https://upload.wikimedia.org/wikipedia/commons/e/e4/Maplin_Electronics_logo.svg" + }, + { + "name": "Mark of the Unicorn", + "url": "https://en.wikipedia.org/wiki/Mark_of_the_Unicorn", + "logo": null + }, + { + "name": "Marshall Amplification", + "url": "https://en.wikipedia.org/wiki/Marshall_Amplification", + "logo": "https://upload.wikimedia.org/wikipedia/commons/6/69/Marshall_logo.svg" + }, + { + "name": "MartinLogan", + "url": "https://en.wikipedia.org/wiki/MartinLogan", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/1d/MartinLogan-Logo.tif" + }, + { + "name": "Marvell Technology Group", + "url": "https://en.wikipedia.org/wiki/Marvell_Technology_Group", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/83/Marvell_Logo.svg" + }, + { + "name": "Matrox", + "url": "https://en.wikipedia.org/wiki/Matrox", + "logo": "https://upload.wikimedia.org/wikipedia/commons/a/a9/Matrox_Logo.svg" + }, + { + "name": "MediaTek", + "url": "https://en.wikipedia.org/wiki/MediaTek", + "logo": "https://upload.wikimedia.org/wikipedia/en/2/2d/MediaTek_logo_as_shown_on_company_website.svg" + }, + { + "name": "Medion", + "url": "https://en.wikipedia.org/wiki/Medion", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/04/Medion_logo.svg" + }, + { + "name": "Meebox", + "url": "https://en.wikipedia.org/wiki/Meebox", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/5c/Meebox-logo.jpg" + }, + { + "name": "Meitu", + "url": "https://en.wikipedia.org/wiki/Meitu", + "logo": "https://upload.wikimedia.org/wikipedia/commons/4/4c/Meitu_Logo.png" + }, + { + "name": "Meizu", + "url": "https://en.wikipedia.org/wiki/Meizu", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/55/Meizu_logo_blue_2015.png" + }, + { + "name": "Melco", + "url": "https://en.wikipedia.org/wiki/Melco", + "logo": null + }, + { + "name": "Memorex", + "url": "https://en.wikipedia.org/wiki/Memorex", + "logo": "https://upload.wikimedia.org/wikipedia/en/7/71/Memorex_logo.svg" + }, + { + "name": "Memoright", + "url": "https://en.wikipedia.org/wiki/Memoright", + "logo": null + }, + { + "name": "Mesh Computers", + "url": "https://en.wikipedia.org/wiki/Mesh_Computers", + "logo": null + }, + { + "name": "Meze Headphones", + "url": "https://en.wikipedia.org/wiki/Meze_Headphones", + "logo": null + }, + { + "name": "Mi-Fone", + "url": "https://en.wikipedia.org/wiki/Mi-Fone", + "logo": null + }, + { + "name": "MiTAC", + "url": "https://en.wikipedia.org/wiki/MiTAC", + "logo": "https://upload.wikimedia.org/wikipedia/en/a/ac/Mio_Brand_Logo.svg" + }, + { + "name": "Micro Center", + "url": "https://en.wikipedia.org/wiki/Micro_Center", + "logo": "https://upload.wikimedia.org/wikipedia/en/d/d5/Micro_Center_logo.png" + }, + { + "name": "Micro-Star International", + "url": "https://en.wikipedia.org/wiki/Micro-Star_International", + "logo": "https://upload.wikimedia.org/wikipedia/en/4/42/MSI_logo_for_share2017.png" + }, + { + "name": "Microcom", + "url": "https://en.wikipedia.org/wiki/Microcom", + "logo": null + }, + { + "name": "Micromax Informatics", + "url": "https://en.wikipedia.org/wiki/Micromax_Informatics", + "logo": "https://upload.wikimedia.org/wikipedia/en/3/3a/Micromax_logo.png" + }, + { + "name": "Micron Technology", + "url": "https://en.wikipedia.org/wiki/Micron_Technology", + "logo": "https://upload.wikimedia.org/wikipedia/commons/9/9b/Micron_Technology_logo.svg" + }, + { + "name": "Microsoft", + "url": "https://en.wikipedia.org/wiki/Microsoft", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/1b/Wikiversity-logo-en.svg" + }, + { + "name": "Microsoft Mobile", + "url": "https://en.wikipedia.org/wiki/Microsoft_Mobile", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/24/Wikinews-logo.svg" + }, + { + "name": "Microtek", + "url": "https://en.wikipedia.org/wiki/Microtek", + "logo": null + }, + { + "name": "Mio Technology", + "url": "https://en.wikipedia.org/wiki/Mio_Technology", + "logo": "https://upload.wikimedia.org/wikipedia/en/6/68/Mio_Technology_%28logo%29.svg" + }, + { + "name": "Mirgor", + "url": "https://en.wikipedia.org/wiki/Mirgor", + "logo": "https://upload.wikimedia.org/wikipedia/en/b/bc/Mirgor_logo.jpg" + }, + { + "name": "Mitsubishi Electric", + "url": "https://en.wikipedia.org/wiki/Mitsubishi_Electric", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/10/Mitsubishi_Electric_logo.svg" + }, + { + "name": "Mitsubishi Kagaku Media", + "url": "https://en.wikipedia.org/wiki/Mitsubishi_Kagaku_Media", + "logo": "https://upload.wikimedia.org/wikipedia/commons/d/d2/Verbatim_Logo.svg" + }, + { + "name": "Mitsumi Electric", + "url": "https://en.wikipedia.org/wiki/Mitsumi_Electric", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/86/Mitsumi_Electric_company_logo.svg" + }, + { + "name": "MobiWire", + "url": "https://en.wikipedia.org/wiki/MobiWire", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/19/Mobiwirelogo.png" + }, + { + "name": "Mobile Inform Group", + "url": "https://en.wikipedia.org/wiki/Mobile_Inform_Group", + "logo": null + }, + { + "name": "Monster Cable", + "url": "https://en.wikipedia.org/wiki/Monster_Cable", + "logo": "https://upload.wikimedia.org/wikipedia/commons/3/31/Monster_Cable_-_logo.svg" + }, + { + "name": "Motion Computing", + "url": "https://en.wikipedia.org/wiki/Motion_Computing", + "logo": null + }, + { + "name": "Motorola", + "url": "https://en.wikipedia.org/wiki/Motorola", + "logo": null + }, + { + "name": "Motorola Mobility", + "url": "https://en.wikipedia.org/wiki/Motorola_Mobility", + "logo": "https://upload.wikimedia.org/wikipedia/commons/c/c9/Motorola_Mobility_Logo_2015.svg" + }, + { + "name": "Mushkin", + "url": "https://en.wikipedia.org/wiki/Mushkin", + "logo": null + }, + { + "name": "Mustek Systems", + "url": "https://en.wikipedia.org/wiki/Mustek_Systems", + "logo": "https://upload.wikimedia.org/wikipedia/en/a/af/Mustek-Logo.jpg" + }, + { + "name": "MyPhone", + "url": "https://en.wikipedia.org/wiki/MyPhone" + }, + { + "name": "NCR Corporation", + "url": "https://en.wikipedia.org/wiki/NCR_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/commons/3/38/NCR_logo_green_block.png" + }, + { + "name": "NComputing", + "url": "https://en.wikipedia.org/wiki/NComputing", + "logo": null + }, + { + "name": "NEC", + "url": "https://en.wikipedia.org/wiki/NEC", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/57/Sumitomo_Group_logo_Black.svg" + }, + { + "name": "NEC Display Solutions", + "url": "https://en.wikipedia.org/wiki/NEC_Display_Solutions", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/5a/Mitsubishi_logo.svg" + }, + { + "name": "NEC Mobile Communications", + "url": "https://en.wikipedia.org/wiki/NEC_Mobile_Communications", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/5d/Hitachi_inspire_the_next-Logo.svg" + }, + { + "name": "Nanya", + "url": "https://en.wikipedia.org/wiki/Nanya", + "logo": null + }, + { + "name": "Neonode", + "url": "https://en.wikipedia.org/wiki/Neonode", + "logo": null + }, + { + "name": "Netac Technology", + "url": "https://en.wikipedia.org/wiki/Netac_Technology", + "logo": "https://upload.wikimedia.org/wikipedia/en/d/d1/Netac_logo.gif" + }, + { + "name": "Netgear", + "url": "https://en.wikipedia.org/wiki/Netgear", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/29/Netgear_logo_2014.svg" + }, + { + "name": "Netopia", + "url": "https://en.wikipedia.org/wiki/Netopia", + "logo": null + }, + { + "name": "Newegg", + "url": "https://en.wikipedia.org/wiki/Newegg", + "logo": "https://upload.wikimedia.org/wikipedia/en/0/00/Newegg_Logo_updated.png" + }, + { + "name": "NexGen", + "url": "https://en.wikipedia.org/wiki/NexGen", + "logo": null + }, + { + "name": "Nexian", + "url": "https://en.wikipedia.org/wiki/Nexian", + "logo": null + }, + { + "name": "Nidec", + "url": "https://en.wikipedia.org/wiki/Nidec", + "logo": "https://upload.wikimedia.org/wikipedia/commons/3/32/Nidec_company_logo.svg" + }, + { + "name": "Ninetology", + "url": "https://en.wikipedia.org/wiki/Ninetology", + "logo": null + }, + { + "name": "Ningbo Bird", + "url": "https://en.wikipedia.org/wiki/Ningbo_Bird", + "logo": "https://upload.wikimedia.org/wikipedia/en/a/aa/Ningbo_Bird_logo.jpg" + }, + { + "name": "Noctua (company)", + "url": "https://en.wikipedia.org/wiki/Noctua_(company)", + "logo": "https://upload.wikimedia.org/wikipedia/en/a/ab/Noctua_company_logo.gif" + }, + { + "name": "Nokia", + "url": "https://en.wikipedia.org/wiki/Nokia", + "logo": "https://upload.wikimedia.org/wikipedia/en/1/1a/Suomen_Kumitehtaan_logo_%281965%29.svg" + }, + { + "name": "Nvidia", + "url": "https://en.wikipedia.org/wiki/Nvidia", + "logo": "https://upload.wikimedia.org/wikipedia/en/6/6d/Nvidia_image_logo.svg" + }, + { + "name": "Nzxt", + "url": "https://en.wikipedia.org/wiki/Nzxt", + "logo": "https://upload.wikimedia.org/wikipedia/en/9/9d/NZXT_black_logo.jpg" + }, + { + "name": "OCZ", + "url": "https://en.wikipedia.org/wiki/OCZ", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/01/Toshiba_logo.svg" + }, + { + "name": "OPPO Electronics", + "url": "https://en.wikipedia.org/wiki/OPPO_Electronics", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/13/OPPO_Logo_wiki.png" + }, + { + "name": "Oak Technology", + "url": "https://en.wikipedia.org/wiki/Oak_Technology", + "logo": null + }, + { + "name": "Obi Worldphone", + "url": "https://en.wikipedia.org/wiki/Obi_Worldphone", + "logo": "https://upload.wikimedia.org/wikipedia/en/f/fc/Obi_Worldphone_Logo.png" + }, + { + "name": "Ockel Sirius B", + "url": "https://en.wikipedia.org/wiki/Ockel_Sirius_B", + "logo": null + }, + { + "name": "Olidata", + "url": "https://en.wikipedia.org/wiki/Olidata", + "logo": null + }, + { + "name": "Olivetti", + "url": "https://en.wikipedia.org/wiki/Olivetti", + "logo": "https://upload.wikimedia.org/wikipedia/commons/e/e7/Olivetti_Logo.svg" + }, + { + "name": "Onda Mobile Communication", + "url": "https://en.wikipedia.org/wiki/Onda_Mobile_Communication", + "logo": null + }, + { + "name": "OnePlus", + "url": "https://en.wikipedia.org/wiki/OnePlus", + "logo": "https://upload.wikimedia.org/wikipedia/commons/c/c9/OnePlus_logo.svg" + }, + { + "name": "Onida Electronics", + "url": "https://en.wikipedia.org/wiki/Onida_Electronics", + "logo": null + }, + { + "name": "Oracle Corporation", + "url": "https://en.wikipedia.org/wiki/Oracle_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/50/Oracle_logo.svg" + }, + { + "name": "Origin PC", + "url": "https://en.wikipedia.org/wiki/Origin_PC", + "logo": "https://upload.wikimedia.org/wikipedia/en/1/1a/Origin_PC_Logo.png" + }, + { + "name": "Overdrive PC", + "url": "https://en.wikipedia.org/wiki/Overdrive_PC", + "logo": null + }, + { + "name": "Oysters LLC", + "url": "https://en.wikipedia.org/wiki/Oysters_LLC", + "logo": null + }, + { + "name": "PC Power and Cooling", + "url": "https://en.wikipedia.org/wiki/PC_Power_and_Cooling", + "logo": null + }, + { + "name": "PNY Technologies", + "url": "https://en.wikipedia.org/wiki/PNY_Technologies", + "logo": "https://upload.wikimedia.org/wikipedia/en/4/44/PNYlogo.png" + }, + { + "name": "Packard Bell", + "url": "https://en.wikipedia.org/wiki/Packard_Bell", + "logo": "https://upload.wikimedia.org/wikipedia/en/5/5f/Pblogo114357.svg" + }, + { + "name": "Palit Microsystems", + "url": "https://en.wikipedia.org/wiki/Palit_Microsystems", + "logo": "https://upload.wikimedia.org/wikipedia/commons/c/c6/This_is_logo_Palit_Microsystems_%28HK%29%2C_Ltd.jpg" + }, + { + "name": "Panasonic", + "url": "https://en.wikipedia.org/wiki/Panasonic", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/8e/Panasonic_logo_%28Blue%29.svg" + }, + { + "name": "Pantech", + "url": "https://en.wikipedia.org/wiki/Pantech", + "logo": "https://upload.wikimedia.org/wikipedia/commons/3/3c/Pantech_Logo.svg" + }, + { + "name": "Pantech Wireless", + "url": "https://en.wikipedia.org/wiki/Pantech_Wireless", + "logo": null + }, + { + "name": "Peiker Acustic", + "url": "https://en.wikipedia.org/wiki/Peiker_Acustic", + "logo": "https://upload.wikimedia.org/wikipedia/commons/7/77/Peiker.wikipedia.logo_eng.jpg" + }, + { + "name": "Philips", + "url": "https://en.wikipedia.org/wiki/Philips", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/8c/Philips_logo.svg" + }, + { + "name": "Pinnacle Systems", + "url": "https://en.wikipedia.org/wiki/Pinnacle_Systems", + "logo": null + }, + { + "name": "Pioneer Corporation", + "url": "https://en.wikipedia.org/wiki/Pioneer_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/en/c/c2/Pioneer_Corporation_logo_%281970-1998%29.svg" + }, + { + "name": "Planar Systems", + "url": "https://en.wikipedia.org/wiki/Planar_Systems", + "logo": "https://upload.wikimedia.org/wikipedia/en/5/5c/PlanarArcLogo_std_NoTag_Sml.gif" + }, + { + "name": "Plantronics", + "url": "https://en.wikipedia.org/wiki/Plantronics", + "logo": "https://upload.wikimedia.org/wikipedia/commons/3/3f/Plantronics_Logo.png" + }, + { + "name": "Plantronics Gamecom", + "url": "https://en.wikipedia.org/wiki/Plantronics_Gamecom", + "logo": null + }, + { + "name": "Plextor", + "url": "https://en.wikipedia.org/wiki/Plextor", + "logo": "https://upload.wikimedia.org/wikipedia/en/a/a4/Plextor_logo.png" + }, + { + "name": "Plustek", + "url": "https://en.wikipedia.org/wiki/Plustek", + "logo": null + }, + { + "name": "Point of View (computer hardware company)", + "url": "https://en.wikipedia.org/wiki/Point_of_View_(computer_hardware_company)", + "logo": "https://upload.wikimedia.org/wikipedia/en/3/34/POVlogo.png" + }, + { + "name": "Polaroid Corporation", + "url": "https://en.wikipedia.org/wiki/Polaroid_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/2c/Polaroid_logo.svg" + }, + { + "name": "Positivo Inform\u00e1tica", + "url": "https://en.wikipedia.org/wiki/Positivo_Inform%C3%A1tica", + "logo": null + }, + { + "name": "PowerColor", + "url": "https://en.wikipedia.org/wiki/PowerColor", + "logo": "https://upload.wikimedia.org/wikipedia/commons/7/70/PowerColor_Logo.png" + }, + { + "name": "PreSonus", + "url": "https://en.wikipedia.org/wiki/PreSonus", + "logo": null + }, + { + "name": "Promise Technology", + "url": "https://en.wikipedia.org/wiki/Promise_Technology", + "logo": "https://upload.wikimedia.org/wikipedia/commons/b/b4/PromiseTechnology_logo.png" + }, + { + "name": "Proxim", + "url": "https://en.wikipedia.org/wiki/Proxim", + "logo": "https://upload.wikimedia.org/wikipedia/en/b/b5/Proxim_logo.gif" + }, + { + "name": "Puget Systems", + "url": "https://en.wikipedia.org/wiki/Puget_Systems", + "logo": "https://upload.wikimedia.org/wikipedia/en/2/2a/Puget_Systems_Logo.png" + }, + { + "name": "QMobile", + "url": "https://en.wikipedia.org/wiki/QMobile", + "logo": "https://upload.wikimedia.org/wikipedia/en/5/54/QMobile_%28logo%29.png" + }, + { + "name": "Qi hardware", + "url": "https://en.wikipedia.org/wiki/Qi_hardware", + "logo": "https://upload.wikimedia.org/wikipedia/commons/3/31/Free_and_open-source_software_logo_%282009%29.svg" + }, + { + "name": "QiKU", + "url": "https://en.wikipedia.org/wiki/QiKU", + "logo": "https://upload.wikimedia.org/wikipedia/en/5/5b/QiKU_logo.png" + }, + { + "name": "Qualcomm", + "url": "https://en.wikipedia.org/wiki/Qualcomm", + "logo": "https://upload.wikimedia.org/wikipedia/commons/f/fc/Qualcomm-Logo.svg" + }, + { + "name": "Qualcomm Atheros", + "url": "https://en.wikipedia.org/wiki/Qualcomm_Atheros", + "logo": "https://upload.wikimedia.org/wikipedia/commons/f/fc/Qualcomm-Logo.svg" + }, + { + "name": "Quanta Computer", + "url": "https://en.wikipedia.org/wiki/Quanta_Computer", + "logo": "https://upload.wikimedia.org/wikipedia/commons/9/9b/Quanta_Computer_logo.svg" + }, + { + "name": "Quantum Corporation", + "url": "https://en.wikipedia.org/wiki/Quantum_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/commons/6/63/Quantum_Corporation_logo.svg" + }, + { + "name": "RCA (trademark)", + "url": "https://en.wikipedia.org/wiki/RCA_(trademark)", + "logo": "https://upload.wikimedia.org/wikipedia/en/8/8e/RCA_Electronics_%28_logo%29.svg" + }, + { + "name": "RME Audio", + "url": "https://en.wikipedia.org/wiki/RME_Audio", + "logo": null + }, + { + "name": "RMI Corporation", + "url": "https://en.wikipedia.org/wiki/RMI_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/en/3/3d/RMI_Corporation_logo.jpg" + }, + { + "name": "Raidmax", + "url": "https://en.wikipedia.org/wiki/Raidmax", + "logo": null + }, + { + "name": "Ralink", + "url": "https://en.wikipedia.org/wiki/Ralink", + "logo": "https://upload.wikimedia.org/wikipedia/en/c/cf/Ralink_Technology_logo.svg" + }, + { + "name": "Rambus", + "url": "https://en.wikipedia.org/wiki/Rambus", + "logo": "https://upload.wikimedia.org/wikipedia/en/5/53/Rambus_logo.png" + }, + { + "name": "Razer Inc.", + "url": "https://en.wikipedia.org/wiki/Razer_Inc.", + "logo": "https://upload.wikimedia.org/wikipedia/en/0/00/Razer_Snake_Logo.svg" + }, + { + "name": "Realtek", + "url": "https://en.wikipedia.org/wiki/Realtek", + "logo": "https://upload.wikimedia.org/wikipedia/en/7/70/Realtek_logo_vector.svg" + }, + { + "name": "Rendition (company)", + "url": "https://en.wikipedia.org/wiki/Rendition_(company)", + "logo": null + }, + { + "name": "Renesas Electronics", + "url": "https://en.wikipedia.org/wiki/Renesas_Electronics", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/5d/Hitachi_inspire_the_next-Logo.svg" + }, + { + "name": "Ricoh", + "url": "https://en.wikipedia.org/wiki/Ricoh", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/12/Ricoh_logo.svg" + }, + { + "name": "Rise Technology", + "url": "https://en.wikipedia.org/wiki/Rise_Technology", + "logo": null + }, + { + "name": "Ritek", + "url": "https://en.wikipedia.org/wiki/Ritek", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/09/Ritek_logo_%E5%90%AB%E7%B6%B2%E5%9D%80%E5%8F%8A%E4%B8%AD%E6%96%87.jpg" + }, + { + "name": "Rockchip", + "url": "https://en.wikipedia.org/wiki/Rockchip", + "logo": "https://upload.wikimedia.org/wikipedia/commons/7/7c/Rockchip_logo.png" + }, + { + "name": "Rovercomputers", + "url": "https://en.wikipedia.org/wiki/Rovercomputers", + "logo": null + }, + { + "name": "RunCore", + "url": "https://en.wikipedia.org/wiki/RunCore", + "logo": null + }, + { + "name": "S3 Graphics", + "url": "https://en.wikipedia.org/wiki/S3_Graphics", + "logo": "https://upload.wikimedia.org/wikipedia/commons/d/d5/S3_Graphics_Logo_neu.svg" + }, + { + "name": "SDI Technologies", + "url": "https://en.wikipedia.org/wiki/SDI_Technologies", + "logo": null + }, + { + "name": "SK Hynix", + "url": "https://en.wikipedia.org/wiki/SK_Hynix", + "logo": "https://upload.wikimedia.org/wikipedia/commons/b/b4/SK_logo.svg" + }, + { + "name": "SMS Audio", + "url": "https://en.wikipedia.org/wiki/SMS_Audio", + "logo": null + }, + { + "name": "SPARKLE Computer", + "url": "https://en.wikipedia.org/wiki/SPARKLE_Computer", + "logo": "https://upload.wikimedia.org/wikipedia/commons/7/78/Sparkle_Computer_logo.jpg" + }, + { + "name": "Sabrent", + "url": "https://en.wikipedia.org/wiki/Sabrent", + "logo": null + }, + { + "name": "Saint-Gobain", + "url": "https://en.wikipedia.org/wiki/Saint-Gobain", + "logo": "https://upload.wikimedia.org/wikipedia/commons/4/40/Sg-logo-2016-google.jpg" + }, + { + "name": "Saitek", + "url": "https://en.wikipedia.org/wiki/Saitek", + "logo": "https://upload.wikimedia.org/wikipedia/en/b/b7/Saitek_logo.png" + }, + { + "name": "Samsung", + "url": "https://en.wikipedia.org/wiki/Samsung", + "logo": "https://upload.wikimedia.org/wikipedia/commons/9/9f/Samsung_logo_%281960s%29.png" + }, + { + "name": "Samsung Electronics", + "url": "https://en.wikipedia.org/wiki/Samsung_Electronics", + "logo": "https://upload.wikimedia.org/wikipedia/commons/a/ac/Samsung_Electronics_logo_%281980-1992%29.png" + }, + { + "name": "Samsung Telecommunications", + "url": "https://en.wikipedia.org/wiki/Samsung_Telecommunications", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/24/Samsung_Logo.svg" + }, + { + "name": "SanDisk", + "url": "https://en.wikipedia.org/wiki/SanDisk", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/5a/SanDisk_Logo_2007.svg" + }, + { + "name": "SandForce", + "url": "https://en.wikipedia.org/wiki/SandForce", + "logo": "https://upload.wikimedia.org/wikipedia/en/0/04/SandForce_logo_REG_sc_1B383.jpg" + }, + { + "name": "Sanmina Corporation", + "url": "https://en.wikipedia.org/wiki/Sanmina_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/commons/b/ba/Sanmina_Corporation_Logo.png" + }, + { + "name": "Sanyo", + "url": "https://en.wikipedia.org/wiki/Sanyo", + "logo": "https://upload.wikimedia.org/wikipedia/en/6/61/Sanyo_logo.png" + }, + { + "name": "Sapphire Technology", + "url": "https://en.wikipedia.org/wiki/Sapphire_Technology", + "logo": "https://upload.wikimedia.org/wikipedia/en/1/1e/Sapphiretechnologylogo.jpg" + }, + { + "name": "Saygus", + "url": "https://en.wikipedia.org/wiki/Saygus", + "logo": null + }, + { + "name": "Sceptre Incorporated", + "url": "https://en.wikipedia.org/wiki/Sceptre_Incorporated", + "logo": "https://upload.wikimedia.org/wikipedia/en/1/12/Sceptre_Incorporated_logo.png" + }, + { + "name": "Scythe", + "url": "https://en.wikipedia.org/wiki/Scythe", + "logo": null + }, + { + "name": "Sea Sonic", + "url": "https://en.wikipedia.org/wiki/Sea_Sonic", + "logo": "https://upload.wikimedia.org/wikipedia/en/3/38/SeaSonic_logo.gif" + }, + { + "name": "Seagate Technology", + "url": "https://en.wikipedia.org/wiki/Seagate_Technology", + "logo": "https://upload.wikimedia.org/wikipedia/commons/7/7f/Seagate_logo.svg" + }, + { + "name": "Seiko Epson", + "url": "https://en.wikipedia.org/wiki/Seiko_Epson", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/59/Epson_logo.svg" + }, + { + "name": "Sennheiser", + "url": "https://en.wikipedia.org/wiki/Sennheiser", + "logo": "https://upload.wikimedia.org/wikipedia/commons/9/97/Sennheiser_Logo.png" + }, + { + "name": "Seventeam", + "url": "https://en.wikipedia.org/wiki/Seventeam", + "logo": null + }, + { + "name": "Sharp Corporation", + "url": "https://en.wikipedia.org/wiki/Sharp_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/commons/c/c8/Logo_of_the_Sharp_Corporation.svg" + }, + { + "name": "Shure", + "url": "https://en.wikipedia.org/wiki/Shure", + "logo": "https://upload.wikimedia.org/wikipedia/en/5/55/Shure_Logo.png" + }, + { + "name": "Shuttle Inc.", + "url": "https://en.wikipedia.org/wiki/Shuttle_Inc.", + "logo": "https://upload.wikimedia.org/wikipedia/commons/e/ec/ShuttleLogo.png" + }, + { + "name": "Siemens", + "url": "https://en.wikipedia.org/wiki/Siemens", + "logo": "https://upload.wikimedia.org/wikipedia/commons/3/3c/Siemens_AG_logo.svg" + }, + { + "name": "SigmaTel", + "url": "https://en.wikipedia.org/wiki/SigmaTel", + "logo": "https://upload.wikimedia.org/wikipedia/en/e/eb/Sigmatel-logo.jpg" + }, + { + "name": "Silicon Graphics International", + "url": "https://en.wikipedia.org/wiki/Silicon_Graphics_International", + "logo": "https://upload.wikimedia.org/wikipedia/en/2/22/Logo_of_Silicon_Graphics.svg" + }, + { + "name": "Silicon Integrated Systems", + "url": "https://en.wikipedia.org/wiki/Silicon_Integrated_Systems", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/17/SiS_Logo.svg" + }, + { + "name": "Silicon Power", + "url": "https://en.wikipedia.org/wiki/Silicon_Power", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/1d/SiliconPowerlogo.png" + }, + { + "name": "SilverStone Technology", + "url": "https://en.wikipedia.org/wiki/SilverStone_Technology", + "logo": "https://upload.wikimedia.org/wikipedia/en/d/d7/SilverStone_Logo.png" + }, + { + "name": "Simmtronics", + "url": "https://en.wikipedia.org/wiki/Simmtronics", + "logo": "https://upload.wikimedia.org/wikipedia/en/b/bd/Simmtronics-Logo.png" + }, + { + "name": "Sitronics", + "url": "https://en.wikipedia.org/wiki/Sitronics", + "logo": null + }, + { + "name": "Skullcandy", + "url": "https://en.wikipedia.org/wiki/Skullcandy", + "logo": "https://upload.wikimedia.org/wikipedia/en/2/23/Skullcandy_Supreme_Sound_logo_2012.png" + }, + { + "name": "Sky Electronics", + "url": "https://en.wikipedia.org/wiki/Sky_Electronics", + "logo": null + }, + { + "name": "Smartisan", + "url": "https://en.wikipedia.org/wiki/Smartisan", + "logo": "https://upload.wikimedia.org/wikipedia/en/2/2d/Smartisan_logo.png" + }, + { + "name": "Sonodyne", + "url": "https://en.wikipedia.org/wiki/Sonodyne", + "logo": null + }, + { + "name": "Sony", + "url": "https://en.wikipedia.org/wiki/Sony", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/24/Wikinews-logo.svg" + }, + { + "name": "Sony Mobile", + "url": "https://en.wikipedia.org/wiki/Sony_Mobile", + "logo": "https://upload.wikimedia.org/wikipedia/en/6/67/Sony_Ericsson_logo.svg" + }, + { + "name": "Soyo Group", + "url": "https://en.wikipedia.org/wiki/Soyo_Group", + "logo": "https://upload.wikimedia.org/wikipedia/en/f/f6/Soyo_Group_logo.png" + }, + { + "name": "Spectronic", + "url": "https://en.wikipedia.org/wiki/Spectronic", + "logo": "https://upload.wikimedia.org/wikipedia/en/1/14/Spectronic_logo.jpg" + }, + { + "name": "Speedlink", + "url": "https://en.wikipedia.org/wiki/Speedlink", + "logo": null + }, + { + "name": "Spice Digital", + "url": "https://en.wikipedia.org/wiki/Spice_Digital", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/12/Spice_Digital_Logo.png" + }, + { + "name": "Spire", + "url": "https://en.wikipedia.org/wiki/Spire", + "logo": null + }, + { + "name": "StarTech.com", + "url": "https://en.wikipedia.org/wiki/StarTech.com", + "logo": null + }, + { + "name": "Starmobile", + "url": "https://en.wikipedia.org/wiki/Starmobile", + "logo": "https://upload.wikimedia.org/wikipedia/en/0/04/Starmobilelogo.png" + }, + { + "name": "Stax Ltd", + "url": "https://en.wikipedia.org/wiki/Stax_Ltd", + "logo": null + }, + { + "name": "SteelSeries", + "url": "https://en.wikipedia.org/wiki/SteelSeries", + "logo": null + }, + { + "name": "Strontium Technology", + "url": "https://en.wikipedia.org/wiki/Strontium_Technology", + "logo": null + }, + { + "name": "Super Talent Technology", + "url": "https://en.wikipedia.org/wiki/Super_Talent_Technology", + "logo": "https://upload.wikimedia.org/wikipedia/en/c/c5/SuperTalent_Logo.jpg" + }, + { + "name": "Supermicro", + "url": "https://en.wikipedia.org/wiki/Supermicro", + "logo": "https://upload.wikimedia.org/wikipedia/en/2/2c/Supermicro_logo.svg" + }, + { + "name": "System76", + "url": "https://en.wikipedia.org/wiki/System76", + "logo": "https://upload.wikimedia.org/wikipedia/commons/9/91/Wikiversity-logo.svg" + }, + { + "name": "Systemax", + "url": "https://en.wikipedia.org/wiki/Systemax", + "logo": "https://upload.wikimedia.org/wikipedia/en/8/82/Systemax_Logo.png" + }, + { + "name": "S\u00edragon", + "url": "https://en.wikipedia.org/wiki/S%C3%ADragon", + "logo": "https://upload.wikimedia.org/wikipedia/commons/d/d8/Siragon-logo.jpg" + }, + { + "name": "T-Platforms", + "url": "https://en.wikipedia.org/wiki/T-Platforms", + "logo": null + }, + { + "name": "TCL Corporation", + "url": "https://en.wikipedia.org/wiki/TCL_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/commons/5/52/Philips_logo_new.svg" + }, + { + "name": "TEAC Corporation", + "url": "https://en.wikipedia.org/wiki/TEAC_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/22/TEAC_%28logo%29.svg" + }, + { + "name": "TP-Link", + "url": "https://en.wikipedia.org/wiki/TP-Link", + "logo": "https://upload.wikimedia.org/wikipedia/commons/d/d0/TPLINK_Logo_2.svg" + }, + { + "name": "TVS Electronics", + "url": "https://en.wikipedia.org/wiki/TVS_Electronics", + "logo": null + }, + { + "name": "TabletKiosk", + "url": "https://en.wikipedia.org/wiki/TabletKiosk", + "logo": null + }, + { + "name": "Tadpole Computer", + "url": "https://en.wikipedia.org/wiki/Tadpole_Computer", + "logo": null + }, + { + "name": "Targus (corporation)", + "url": "https://en.wikipedia.org/wiki/Targus_(corporation)", + "logo": "https://upload.wikimedia.org/wikipedia/en/a/a7/TargusLogo.png" + }, + { + "name": "Tatung Company", + "url": "https://en.wikipedia.org/wiki/Tatung_Company", + "logo": "https://upload.wikimedia.org/wikipedia/commons/f/f4/Tatung_logo.svg" + }, + { + "name": "Technicolor SA", + "url": "https://en.wikipedia.org/wiki/Technicolor_SA", + "logo": "https://upload.wikimedia.org/wikipedia/en/e/e6/Technicolor_logo.svg" + }, + { + "name": "Technics (brand)", + "url": "https://en.wikipedia.org/wiki/Technics_(brand)", + "logo": "https://upload.wikimedia.org/wikipedia/commons/f/f3/Technics_logo.svg" + }, + { + "name": "Technology Happy Life", + "url": "https://en.wikipedia.org/wiki/Technology_Happy_Life", + "logo": null + }, + { + "name": "Tecno Mobile", + "url": "https://en.wikipedia.org/wiki/Tecno_Mobile", + "logo": null + }, + { + "name": "Tegra", + "url": "https://en.wikipedia.org/wiki/Tegra", + "logo": null + }, + { + "name": "Telebit", + "url": "https://en.wikipedia.org/wiki/Telebit", + "logo": null + }, + { + "name": "Telefunken", + "url": "https://en.wikipedia.org/wiki/Telefunken", + "logo": null + }, + { + "name": "Telit", + "url": "https://en.wikipedia.org/wiki/Telit", + "logo": "https://upload.wikimedia.org/wikipedia/commons/4/44/Telit_2015_logo.PNG" + }, + { + "name": "TerraTec", + "url": "https://en.wikipedia.org/wiki/TerraTec", + "logo": "https://upload.wikimedia.org/wikipedia/en/9/91/Terratec_logo.jpg" + }, + { + "name": "Teufel (manufacturer)", + "url": "https://en.wikipedia.org/wiki/Teufel_(manufacturer)", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/28/Lautsprecher_Teufel_Logo.svg" + }, + { + "name": "Texas Instruments", + "url": "https://en.wikipedia.org/wiki/Texas_Instruments", + "logo": "https://upload.wikimedia.org/wikipedia/en/9/95/Texas_Instruments_Logo.svg" + }, + { + "name": "Texas Memory Systems", + "url": "https://en.wikipedia.org/wiki/Texas_Memory_Systems", + "logo": null + }, + { + "name": "Thermalright", + "url": "https://en.wikipedia.org/wiki/Thermalright", + "logo": null + }, + { + "name": "Thermaltake", + "url": "https://en.wikipedia.org/wiki/Thermaltake", + "logo": "https://upload.wikimedia.org/wikipedia/en/8/85/ThermaltakeLogo.svg" + }, + { + "name": "Thinksound", + "url": "https://en.wikipedia.org/wiki/Thinksound", + "logo": null + }, + { + "name": "Thrustmaster", + "url": "https://en.wikipedia.org/wiki/Thrustmaster", + "logo": "https://upload.wikimedia.org/wikipedia/commons/6/67/Thurstmaster_logo.png" + }, + { + "name": "Thuraya", + "url": "https://en.wikipedia.org/wiki/Thuraya", + "logo": "https://upload.wikimedia.org/wikipedia/en/8/81/Thu_logo.jpg" + }, + { + "name": "Tilera", + "url": "https://en.wikipedia.org/wiki/Tilera", + "logo": null + }, + { + "name": "Toshiba", + "url": "https://en.wikipedia.org/wiki/Toshiba", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/01/Toshiba_logo.svg" + }, + { + "name": "Transcend Information", + "url": "https://en.wikipedia.org/wiki/Transcend_Information", + "logo": null + }, + { + "name": "Transmeta", + "url": "https://en.wikipedia.org/wiki/Transmeta", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/88/Transmeta_logo.jpg" + }, + { + "name": "TrekStor", + "url": "https://en.wikipedia.org/wiki/TrekStor", + "logo": null + }, + { + "name": "Trenton Technology", + "url": "https://en.wikipedia.org/wiki/Trenton_Technology", + "logo": null + }, + { + "name": "True Corporation", + "url": "https://en.wikipedia.org/wiki/True_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/en/c/cc/Logo-TRUE.svg" + }, + { + "name": "Trust (electronics company)", + "url": "https://en.wikipedia.org/wiki/Trust_(electronics_company)", + "logo": "https://upload.wikimedia.org/wikipedia/en/d/db/Trust_logo.png" + }, + { + "name": "Tseng Labs", + "url": "https://en.wikipedia.org/wiki/Tseng_Labs", + "logo": null + }, + { + "name": "Turing Robotic Industries", + "url": "https://en.wikipedia.org/wiki/Turing_Robotic_Industries", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/0d/Turing_Robotic_Industries_Logo.png" + }, + { + "name": "Turtle Beach Corporation", + "url": "https://en.wikipedia.org/wiki/Turtle_Beach_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/en/2/20/Turtle-beach-systems-logo.png" + }, + { + "name": "Twig Com", + "url": "https://en.wikipedia.org/wiki/Twig_Com", + "logo": "https://upload.wikimedia.org/wikipedia/en/6/6c/BenefonLogo200.png" + }, + { + "name": "Tyan", + "url": "https://en.wikipedia.org/wiki/Tyan", + "logo": "https://upload.wikimedia.org/wikipedia/commons/d/d2/TYAN_Computer_Logo.jpg" + }, + { + "name": "TypeMatrix", + "url": "https://en.wikipedia.org/wiki/TypeMatrix", + "logo": null + }, + { + "name": "UMAX Technologies", + "url": "https://en.wikipedia.org/wiki/UMAX_Technologies", + "logo": null + }, + { + "name": "USRobotics", + "url": "https://en.wikipedia.org/wiki/USRobotics", + "logo": "https://upload.wikimedia.org/wikipedia/commons/4/40/Usrlogo.png" + }, + { + "name": "Ultra Products", + "url": "https://en.wikipedia.org/wiki/Ultra_Products", + "logo": null + }, + { + "name": "Ultrasone", + "url": "https://en.wikipedia.org/wiki/Ultrasone", + "logo": "https://upload.wikimedia.org/wikipedia/en/4/42/Ultrasone_logo.png" + }, + { + "name": "Unicomp", + "url": "https://en.wikipedia.org/wiki/Unicomp", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/1d/Unicomp%2C_Inc_Company_logo.png" + }, + { + "name": "Unisys", + "url": "https://en.wikipedia.org/wiki/Unisys", + "logo": "https://upload.wikimedia.org/wikipedia/commons/f/f9/Unisys_logo.svg" + }, + { + "name": "Universal Abit", + "url": "https://en.wikipedia.org/wiki/Universal_Abit", + "logo": "https://upload.wikimedia.org/wikipedia/commons/7/7e/ABIT_Logo.svg" + }, + { + "name": "V-Moda", + "url": "https://en.wikipedia.org/wiki/V-Moda", + "logo": "https://upload.wikimedia.org/wikipedia/en/8/8b/V-moda_logo.jpg" + }, + { + "name": "V3 Gaming PC", + "url": "https://en.wikipedia.org/wiki/V3_Gaming_PC", + "logo": null + }, + { + "name": "VIA Technologies", + "url": "https://en.wikipedia.org/wiki/VIA_Technologies", + "logo": "https://upload.wikimedia.org/wikipedia/en/4/45/Via_logo.svg" + }, + { + "name": "Valve Corporation", + "url": "https://en.wikipedia.org/wiki/Valve_Corporation", + "logo": "https://upload.wikimedia.org/wikipedia/commons/a/ab/Valve_logo.svg" + }, + { + "name": "Velocity Micro", + "url": "https://en.wikipedia.org/wiki/Velocity_Micro", + "logo": "https://upload.wikimedia.org/wikipedia/en/4/45/Velocity_Micro_Logo.png" + }, + { + "name": "Vertica", + "url": "https://en.wikipedia.org/wiki/Vertica", + "logo": null + }, + { + "name": "Vertu", + "url": "https://en.wikipedia.org/wiki/Vertu", + "logo": "https://upload.wikimedia.org/wikipedia/commons/b/bf/Vertu_logo.png" + }, + { + "name": "Verzo", + "url": "https://en.wikipedia.org/wiki/Verzo", + "logo": null + }, + { + "name": "Vestel", + "url": "https://en.wikipedia.org/wiki/Vestel", + "logo": "https://upload.wikimedia.org/wikipedia/commons/8/8b/Vestel_logo.svg" + }, + { + "name": "Videocon", + "url": "https://en.wikipedia.org/wiki/Videocon", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/0d/Videocon_logo.jpg" + }, + { + "name": "ViewSonic", + "url": "https://en.wikipedia.org/wiki/ViewSonic", + "logo": "https://upload.wikimedia.org/wikipedia/en/9/9a/Viewsonic_logo.svg" + }, + { + "name": "Viglen", + "url": "https://en.wikipedia.org/wiki/Viglen", + "logo": null + }, + { + "name": "Vigor Gaming", + "url": "https://en.wikipedia.org/wiki/Vigor_Gaming", + "logo": null + }, + { + "name": "Violin Memory", + "url": "https://en.wikipedia.org/wiki/Violin_Memory", + "logo": "https://upload.wikimedia.org/wikipedia/commons/f/ff/Violin_Memory_Corporate_Logo.jpg" + }, + { + "name": "Visi On", + "url": "https://en.wikipedia.org/wiki/Visi_On", + "logo": null + }, + { + "name": "Visioneer", + "url": "https://en.wikipedia.org/wiki/Visioneer", + "logo": null + }, + { + "name": "Vivante Corporation", + "url": "https://en.wikipedia.org/wiki/Vivante_Corporation", + "logo": null + }, + { + "name": "Vivo Smartphone", + "url": "https://en.wikipedia.org/wiki/Vivo_Smartphone", + "logo": "https://upload.wikimedia.org/wikipedia/en/e/ed/Vivo_logo.svg" + }, + { + "name": "Vizio", + "url": "https://en.wikipedia.org/wiki/Vizio", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/2a/Vizio_logo_new.png" + }, + { + "name": "Voice Mobile", + "url": "https://en.wikipedia.org/wiki/Voice_Mobile", + "logo": null + }, + { + "name": "Voxx International", + "url": "https://en.wikipedia.org/wiki/Voxx_International", + "logo": "https://upload.wikimedia.org/wikipedia/en/b/b6/VOXX_International_logo.png" + }, + { + "name": "Vsun", + "url": "https://en.wikipedia.org/wiki/Vsun", + "logo": null + }, + { + "name": "Walton Group", + "url": "https://en.wikipedia.org/wiki/Walton_Group", + "logo": "https://upload.wikimedia.org/wikipedia/en/9/96/Walton_logo.png" + }, + { + "name": "Walton Micro-Tech Corporation", + "url": "https://en.wikipedia.org/wiki/Walton_Micro-Tech_Corporation", + "logo": null + }, + { + "name": "Western Digital", + "url": "https://en.wikipedia.org/wiki/Western_Digital", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/2b/Western_Digital_logo.svg" + }, + { + "name": "Wiko", + "url": "https://en.wikipedia.org/wiki/Wiko", + "logo": null + }, + { + "name": "Wileyfox", + "url": "https://en.wikipedia.org/wiki/Wileyfox", + "logo": "https://upload.wikimedia.org/wikipedia/en/c/ca/Wileyfox_Logo.png" + }, + { + "name": "Wilk Elektronik", + "url": "https://en.wikipedia.org/wiki/Wilk_Elektronik", + "logo": null + }, + { + "name": "WinChip", + "url": "https://en.wikipedia.org/wiki/WinChip", + "logo": null + }, + { + "name": "Winbond", + "url": "https://en.wikipedia.org/wiki/Winbond", + "logo": null + }, + { + "name": "Wintec Industries", + "url": "https://en.wikipedia.org/wiki/Wintec_Industries", + "logo": null + }, + { + "name": "Wistron", + "url": "https://en.wikipedia.org/wiki/Wistron", + "logo": "https://upload.wikimedia.org/wikipedia/en/e/e5/Wistron_Corporation_logo.gif" + }, + { + "name": "Wortmann", + "url": "https://en.wikipedia.org/wiki/Wortmann", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/1f/Wortmann_AG_Logo.svg" + }, + { + "name": "XFX", + "url": "https://en.wikipedia.org/wiki/XFX", + "logo": "https://upload.wikimedia.org/wikipedia/en/f/f7/XFX_logo_v2_black_text.svg" + }, + { + "name": "Xerox", + "url": "https://en.wikipedia.org/wiki/Xerox", + "logo": "https://upload.wikimedia.org/wikipedia/commons/6/62/Xerox_Logo.svg" + }, + { + "name": "Xiaomi", + "url": "https://en.wikipedia.org/wiki/Xiaomi", + "logo": "https://upload.wikimedia.org/wikipedia/commons/2/29/Xiaomi_logo.svg" + }, + { + "name": "Xilence", + "url": "https://en.wikipedia.org/wiki/Xilence", + "logo": null + }, + { + "name": "Yamaha Corporation", + "url": "https://en.wikipedia.org/wiki/Yamaha_Corporation", + "logo": null + }, + { + "name": "Yota", + "url": "https://en.wikipedia.org/wiki/Yota", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/1d/Yota_Space_2012_Logo.jpg" + }, + { + "name": "ZOTAC", + "url": "https://en.wikipedia.org/wiki/ZOTAC", + "logo": "https://upload.wikimedia.org/wikipedia/commons/7/7c/Logo_of_Zotac_International.svg" + }, + { + "name": "ZTE", + "url": "https://en.wikipedia.org/wiki/ZTE", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/1b/ZTE_logo_new.png" + }, + { + "name": "ZUK Mobile", + "url": "https://en.wikipedia.org/wiki/ZUK_Mobile", + "logo": "https://upload.wikimedia.org/wikipedia/en/5/52/ZUKMobilelogo.png" + }, + { + "name": "Zalman", + "url": "https://en.wikipedia.org/wiki/Zalman", + "logo": "https://upload.wikimedia.org/wikipedia/commons/0/0a/Zalman_Logo.svg" + }, + { + "name": "Zelybron Micro Nina", + "url": "https://en.wikipedia.org/wiki/Zelybron_Micro_Nina", + "logo": null + }, + { + "name": "Zhone Technologies", + "url": "https://en.wikipedia.org/wiki/Zhone_Technologies", + "logo": null + }, + { + "name": "ZiiLABS", + "url": "https://en.wikipedia.org/wiki/ZiiLABS", + "logo": null + }, + { + "name": "Zonda Telecom", + "url": "https://en.wikipedia.org/wiki/Zonda_Telecom", + "logo": null + }, + { + "name": "Zoom Telephonics", + "url": "https://en.wikipedia.org/wiki/Zoom_Telephonics", + "logo": "https://upload.wikimedia.org/wikipedia/en/b/bc/Zoom_logo.png" + }, + { + "name": "Zopo Mobile", + "url": "https://en.wikipedia.org/wiki/Zopo_Mobile", + "logo": "https://upload.wikimedia.org/wikipedia/commons/d/d5/Zopo_logo.png" + }, + { + "name": "ZyXEL", + "url": "https://en.wikipedia.org/wiki/ZyXEL", + "logo": "https://upload.wikimedia.org/wikipedia/en/c/cd/Zyxel_Logo_002.png" + }, + { + "name": "Zync Global", + "url": "https://en.wikipedia.org/wiki/Zync_Global", + "logo": null + }, + { + "name": "aigo", + "url": "https://en.wikipedia.org/wiki/Aigo", + "logo": "https://upload.wikimedia.org/wikipedia/en/3/33/Aigo_logo.png" + }, + { + "name": "ebm-papst", + "url": "https://en.wikipedia.org/wiki/Ebm-papst", + "logo": "https://upload.wikimedia.org/wikipedia/commons/1/1e/EBMPAPST_logo.jpg" + }, + { + "name": "iBall (company)", + "url": "https://en.wikipedia.org/wiki/IBall_(company)", + "logo": "https://upload.wikimedia.org/wikipedia/commons/4/46/IBall_logo.svg" + }, + { + "name": "iZ3D", + "url": "https://en.wikipedia.org/wiki/IZ3D", + "logo": "https://upload.wikimedia.org/wikipedia/en/f/fa/IZ3D_logo.gif" + }, + { + "name": "iriver", + "url": "https://en.wikipedia.org/wiki/Iriver", + "logo": "https://upload.wikimedia.org/wikipedia/commons/b/b4/SK_logo.svg" + }, + { + "name": "sTec, Inc.", + "url": "https://en.wikipedia.org/wiki/STec,_Inc.", + "logo": "https://upload.wikimedia.org/wikipedia/en/6/6b/STec-HGST_Logo.jpg" + } +] diff --git a/ereuse_devicehub/resources/device/models.py b/ereuse_devicehub/resources/device/models.py index ffb8eecd..6292c908 100644 --- a/ereuse_devicehub/resources/device/models.py +++ b/ereuse_devicehub/resources/device/models.py @@ -1,8 +1,12 @@ +import json +import pathlib from contextlib import suppress from itertools import chain from operator import attrgetter from typing import Dict, Set +from boltons import urlutils +from citext import CIText from ereuse_utils.naming import Naming from sqlalchemy import BigInteger, Boolean, Column, Enum as DBEnum, Float, ForeignKey, Integer, \ Sequence, SmallInteger, Unicode, inspect @@ -11,10 +15,11 @@ from sqlalchemy.orm import ColumnProperty, backref, relationship, validates from sqlalchemy.util import OrderedSet from sqlalchemy_utils import ColorType from stdnum import imei, meid -from teal.db import CASCADE, POLYMORPHIC_ID, POLYMORPHIC_ON, ResourceNotFound, check_lower, \ +from teal.db import CASCADE, POLYMORPHIC_ID, POLYMORPHIC_ON, ResourceNotFound, URL, check_lower, \ check_range from teal.marshmallow import ValidationError +from ereuse_devicehub.db import db from ereuse_devicehub.resources.enums import ComputerChassis, DataStorageInterface, DisplayTech, \ RamFormat, RamInterface from ereuse_devicehub.resources.models import STR_SM_SIZE, Thing @@ -316,3 +321,25 @@ class Display(JoinedComponentTableMixin, DisplayMixin, Component): and Television Set. """ pass + + +class Manufacturer(db.Model): + __table_args__ = {'schema': 'common'} + CUSTOM_MANUFACTURERS = {'Belinea', 'OKI Data Corporation', 'Vivitek', 'Yuraku'} + """A list of manufacturer names that are not from Wikipedia's JSON.""" + + name = db.Column(CIText(), primary_key=True) + url = db.Column(URL(), unique=True) + logo = db.Column(URL()) + + @classmethod + def add_all_to_session(cls, session): + """Adds all manufacturers to session.""" + with pathlib.Path(__file__).parent.joinpath('manufacturers.json').open() as f: + for m in json.load(f): + man = cls(name=m['name'], + url=urlutils.URL(m['url']), + logo=urlutils.URL(m['logo']) if m.get('logo', None) else None) + session.add(man) + for name in cls.CUSTOM_MANUFACTURERS: + session.add(cls(name=name)) diff --git a/ereuse_devicehub/resources/device/models.pyi b/ereuse_devicehub/resources/device/models.pyi index 9b376fa0..5dbf9782 100644 --- a/ereuse_devicehub/resources/device/models.pyi +++ b/ereuse_devicehub/resources/device/models.pyi @@ -1,8 +1,10 @@ from typing import Dict, List, Set +from boltons.urlutils import URL from colour import Color from sqlalchemy import Column, Integer from sqlalchemy.orm import relationship +from teal.db import Model from ereuse_devicehub.resources.enums import ComputerChassis, DataStorageInterface, DisplayTech, \ RamFormat, RamInterface @@ -210,3 +212,20 @@ class RamModule(Component): class Display(DisplayMixin, Component): pass + + +class Manufacturer(Model): + CUSTOM_MANUFACTURERS = ... # type: set + name = ... # type: Column + url = ... # type: Column + logo = ... # type: Column + + def __init__(self, **kwargs) -> None: + super().__init__() + self.name = ... # type: str + self.url = ... # type: URL + self.logo = ... # type: URL + + @classmethod + def add_all_to_session(cls, session): + pass diff --git a/ereuse_devicehub/resources/device/schemas.py b/ereuse_devicehub/resources/device/schemas.py index e7160511..221da8d4 100644 --- a/ereuse_devicehub/resources/device/schemas.py +++ b/ereuse_devicehub/resources/device/schemas.py @@ -1,9 +1,10 @@ from marshmallow import post_load, pre_load -from marshmallow.fields import Boolean, Float, Integer, Str +from marshmallow.fields import Boolean, Float, Integer, Str, String from marshmallow.validate import Length, OneOf, Range from sqlalchemy.util import OrderedSet from stdnum import imei, meid -from teal.marshmallow import EnumField, SanitizedStr, ValidationError +from teal.marshmallow import EnumField, SanitizedStr, URL, ValidationError +from teal.resource import Schema from ereuse_devicehub.marshmallow import NestedOn from ereuse_devicehub.resources.device import models as m @@ -183,3 +184,9 @@ class SoundCard(Component): class Display(DisplayMixin, Component): pass + + +class Manufacturer(Schema): + name = String(dump_only=True) + url = URL(dump_only=True) + logo = URL(dump_only=True) diff --git a/ereuse_devicehub/resources/device/views.py b/ereuse_devicehub/resources/device/views.py index de66fe95..2226cdc6 100644 --- a/ereuse_devicehub/resources/device/views.py +++ b/ereuse_devicehub/resources/device/views.py @@ -1,6 +1,10 @@ +import marshmallow +from flask import current_app as app +from flask.json import jsonify +from flask_sqlalchemy import Pagination from teal.resource import View -from ereuse_devicehub.resources.device.models import Device +from ereuse_devicehub.resources.device.models import Device, Manufacturer class DeviceView(View): @@ -29,3 +33,23 @@ class DeviceView(View): def find(self, args: dict): """Gets many devices.""" return self.schema.jsonify(Device.query, many=True) + + +class ManufacturerView(View): + class FindArgs(marshmallow.Schema): + name = marshmallow.fields.Str(required=True, + # Disallow like operators + validate=lambda x: '%' not in x and '_' not in x) + + def find(self, args: dict): + name = args['name'] + manufacturers = Manufacturer.query \ + .filter(Manufacturer.name.ilike(name + '%')) \ + .paginate(page=1, per_page=6) # type: Pagination + return jsonify( + items=app.resources[Manufacturer.t].schema.dump( + manufacturers.items, + many=True, + nested=1 + ) + ) diff --git a/tests/test_basic.py b/tests/test_basic.py index 6b6d8299..3b9d49b7 100644 --- a/tests/test_basic.py +++ b/tests/test_basic.py @@ -26,6 +26,7 @@ def test_api_docs(client: Client): '/users/login', '/events/', '/lots/', + '/manufacturers/', '/lots/{id}/children', '/lots/{id}/devices', '/tags/{tag_id}/device/{device_id}' @@ -39,4 +40,4 @@ def test_api_docs(client: Client): 'scheme': 'basic', 'name': 'Authorization' } - assert 77 == len(docs['definitions']) + assert 78 == len(docs['definitions']) diff --git a/tests/test_device.py b/tests/test_device.py index fa1ff754..693456a5 100644 --- a/tests/test_device.py +++ b/tests/test_device.py @@ -467,3 +467,14 @@ def test_device_search_all_devices_token_if_empty(app: Devicehub, user: UserClie DeviceSearch.set_all_devices_tokens_if_empty(app.db.session) i, _ = user.get(res=Inventory, query=[('search', 'Desktop')]) assert not len(i['devices']) + + +def test_manufacturer(user: UserClient): + m, _ = user.get(res='Manufacturer', query=[('name', 'asus')]) + assert m == {'items': [{'name': 'Asus', 'url': 'https://en.wikipedia.org/wiki/Asus'}]} + + +@pytest.mark.xfail(reason='Develop functionality') +def test_manufacturer_enforced(): + """Ensures that non-computer devices can submit only + manufacturers from the Manufacturer table."""