Esempio n. 1
0
    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!!')
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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
     )
Esempio n. 6
0
    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"))
Esempio n. 7
0
    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])
Esempio n. 9
0
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()