def test_version(self): """ Test default version """ api = woocommerce.API(url="https://woo.test", consumer_key=self.consumer_key, consumer_secret=self.consumer_secret) self.assertEqual(api.version, "v3")
def get_wp_connector(self): """ Connect with Word Press API management """ timeout = 400 # TODO parametrize connector = self[0] if not connector.wordpress: _logger.info('Not Wordpress connector') _logger.info('>>> Connecting: %s%s API: %s, timeout=%s' % ( connector.wp_url, connector.wp_version, connector.wp_api, timeout, )) try: return woocommerce.API( url=connector.wp_url, consumer_key=connector.wp_key, consumer_secret=connector.wp_secret, wp_api=connector.wp_api, version=connector.wp_version, timeout=timeout, ) except: _logger.error('Cannot connect to Wordpress!!')
def test_with_ssl(self): """ Test non-ssl """ api = woocommerce.API( url="https://woo.test", consumer_key=self.consumer_key, consumer_secret=self.consumer_secret ) self.assertTrue(api.is_ssl, True)
def test_non_ssl(self): """ Test non-ssl """ api = woocommerce.API( url="http://woo.test", consumer_key=self.consumer_key, consumer_secret=self.consumer_secret ) self.assertFalse(api.is_ssl)
def setUp(self): self.consumer_key = "ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" self.consumer_secret = "cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" self.api = woocommerce.API( url="http://woo.test", consumer_key=self.consumer_key, consumer_secret=self.consumer_secret )
def __init__(self, parent): la_terza_gui_objects.LaTerzaFrame.__init__(self, parent) self.parse_config() self.wc_api = woocommerce.API(url=self.config['DEFAULT']['url'], consumer_key=self.config['DEFAULT']['ck'], consumer_secret=self.config['DEFAULT']['cs'], wp_api=True, version="wc/v3") self.wc_subs_api = woocommerce.API(url=self.config['DEFAULT']['url'], consumer_key=self.config['DEFAULT']['ck'], consumer_secret=self.config['DEFAULT']['cs'], wp_api=True, version="wc/v1") self.customer_orders = {} self.current_items = None self.initialize_order_table() listmix.ColumnSorterMixin.__init__(self, self.order_control.GetColumnCount()) self.SetIcon(wx.Icon("icons/coffee_bag.ico"))
def test_with_timeout(self): """ Test non-ssl """ api = woocommerce.API( url="https://woo.test", consumer_key=self.consumer_key, consumer_secret=self.consumer_secret, timeout=10, ) self.assertEqual(api.timeout, 10) @all_requests def woo_test_mock(*args, **kwargs): """ URL Mock """ return {'status_code': 200, 'content': 'OK'} with HTTMock(woo_test_mock): # call requests status = api.get("products").status_code self.assertEqual(status, 200)
# Worpress parameters: config = ConfigParser.ConfigParser() cfg_file = os.path.expanduser('./config/wordpress.cfg') config.read([cfg_file]) wordpress_url = config.get('wordpress', 'url') consumer_key = config.get('wordpress', 'key') consumer_secret = config.get('wordpress', 'secret') log_activity('Start update stock in Wordpress [%s]' % wordpress_url) smtp_to = config.get('smtp', 'to') wcapi = woocommerce.API( url=wordpress_url, consumer_key=consumer_key, consumer_secret=consumer_secret, wp_api=True, version='wc/v3', query_string_auth=True, timeout=600, verify_ssl=False, # 03/10/2021 problem with new format of CA ) # ----------------------------------------------------------------------------- # Read configuration parameter: # ----------------------------------------------------------------------------- empty_stock = [] for company in database: cfg_file = database[company] # From config file: config = ConfigParser.ConfigParser() config.read([cfg_file])
odoo_lang = {} odoo.context = {'lang': 'it_IT'} odoo_lang['it'] = odoo.model('connector.product.color.dot') odoo.context = {'lang': 'en_US'} odoo_lang['en'] = odoo.model('connector.product.color.dot') ''' odoo_lang = odoo.model('connector.product.color.dot') # ----------------------------------------------------------------------------- # WP web read: Spaziogiardino # ----------------------------------------------------------------------------- wcapi = woocommerce.API( url=wordpress_url, consumer_key=consumer_key, consumer_secret=consumer_secret, wp_api=True, version='wc/v3', query_string_auth=True, timeout=600, ) wp_attribute = {} parameter = { 'per_page': 20, 'page': 0, } while True: parameter['page'] += 1 call = 'products/attributes' reply = wcapi.get(call, params=parameter)#.json()