Skip to content

Commit

Permalink
Solved install issue
Browse files Browse the repository at this point in the history
  • Loading branch information
sergioteula committed Nov 25, 2020
1 parent 2976a3c commit c6348ab
Show file tree
Hide file tree
Showing 17 changed files with 37 additions and 33 deletions.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,21 +29,21 @@ Usage guide
-----------
**Get product information:**

from aliexpress import Aliexpress
from aliexpress.api import Aliexpress
aliexpress = Aliexpress(KEY, SECRET, 'ES', 'EUR', TRACKING_ID)
product = aliexpress.product_info('1000006468625')
print(product.product_title)

**Get affiliate link:**

from aliexpress import Aliexpress
from aliexpress.api import Aliexpress
aliexpress = Aliexpress(KEY, SECRET, 'EN', 'USD', TRACKING_ID)
url = aliexpress.affiliate_link('https://aliexpress.com/item/1000006468625.html')

Changelog
-------------

Version 1.0.1
Version 1.0.2
-First release.

License
Expand Down
14 changes: 9 additions & 5 deletions aliexpress.py → aliexpress/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
API in an easier way.
"""

import top.api
import aliexpress.top.api
import json
from types import SimpleNamespace

Expand All @@ -26,7 +26,11 @@ def __str__(self):
def get_product_id(text):
"""Returns product ID for a given link."""
product_id = text.split('?')[0]
product_id = product_id.replace('.', '/').split('/')[-2]
product_id = product_id.replace('.', '/').split('/')
if len(product_id) == 1:
product_id = product_id[0]
else:
product_id = product_id[-2]
try:
return int(product_id)
except ValueError:
Expand All @@ -49,7 +53,7 @@ def __init__(self, key: str, secret: str, language='EN', currency='USD', trackin
self.tracking_id = tracking_id
self.language = language
self.currency = currency
top.setDefaultAppInfo(self.key, self.secret)
aliexpress.top.setDefaultAppInfo(self.key, self.secret)

def product_info(self, product_id: str):
"""Find product information for a specific product on AliExpress.
Expand All @@ -59,7 +63,7 @@ def product_info(self, product_id: str):
"""
product_id = get_product_id(str(product_id))
if product_id:
product = top.api.rest.AliexpressAffiliateProductdetailGetRequest()
product = aliexpress.top.api.rest.AliexpressAffiliateProductdetailGetRequest()
product.app_signature = None
product.fields = None
product.product_ids = product_id
Expand Down Expand Up @@ -92,7 +96,7 @@ def affiliate_link(self, link: str):
link (str): The URL that needs to be converted.
"""
if self.tracking_id:
affiliate = top.api.rest.AliexpressAffiliateLinkGenerateRequest()
affiliate = aliexpress.top.api.rest.AliexpressAffiliateLinkGenerateRequest()
affiliate.source_values = link
affiliate.promotion_link_type = "0"
affiliate.tracking_id = self.tracking_id
Expand Down
2 changes: 1 addition & 1 deletion top/__init__.py → aliexpress/top/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
@author: lihao
'''
from top.api.base import sign
from aliexpress.top.api.base import sign



Expand Down
2 changes: 2 additions & 0 deletions aliexpress/top/api/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from aliexpress.top.api.rest import *
from aliexpress.top.api.base import FileItem
10 changes: 5 additions & 5 deletions top/api/base.py → aliexpress/top/api/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import time
import hashlib
import json
import top
import aliexpress.top
import itertools
import mimetypes

Expand Down Expand Up @@ -180,9 +180,9 @@ def __init__(self, domain='gw.api.taobao.com', port = 80):
self.__domain = domain
self.__port = port
self.__httpmethod = "POST"
if(top.getDefaultAppInfo()):
self.__app_key = top.getDefaultAppInfo().appkey
self.__secret = top.getDefaultAppInfo().secret
if(aliexpress.top.getDefaultAppInfo()):
self.__app_key = aliexpress.top.getDefaultAppInfo().appkey
self.__secret = aliexpress.top.getDefaultAppInfo().secret

def get_request_header(self):
return {
Expand All @@ -195,7 +195,7 @@ def set_app_info(self, appinfo):
#=======================================================================
# 设置请求的app信息
# @param appinfo: import top
# appinfo top.appinfo(appkey,secret)
# appinfo aliexpress.top.appinfo(appkey,secret)
#=======================================================================
self.__app_key = appinfo.appkey
self.__secret = appinfo.secret
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'''
Created by auto_sdk on 2020.03.09
'''
from top.api.base import RestApi
from aliexpress.top.api.base import RestApi
class AliexpressAffiliateCategoryGetRequest(RestApi):
def __init__(self,domain='gw.api.taobao.com',port=80):
RestApi.__init__(self,domain, port)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'''
Created by auto_sdk on 2020.06.02
'''
from top.api.base import RestApi
from aliexpress.top.api.base import RestApi
class AliexpressAffiliateFeaturedpromoGetRequest(RestApi):
def __init__(self,domain='gw.api.taobao.com',port=80):
RestApi.__init__(self,domain, port)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'''
Created by auto_sdk on 2020.06.08
'''
from top.api.base import RestApi
from aliexpress.top.api.base import RestApi
class AliexpressAffiliateFeaturedpromoProductsGetRequest(RestApi):
def __init__(self,domain='gw.api.taobao.com',port=80):
RestApi.__init__(self,domain, port)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'''
Created by auto_sdk on 2020.03.09
'''
from top.api.base import RestApi
from aliexpress.top.api.base import RestApi
class AliexpressAffiliateLinkGenerateRequest(RestApi):
def __init__(self,domain='gw.api.taobao.com',port=80):
RestApi.__init__(self,domain, port)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'''
Created by auto_sdk on 2020.09.09
'''
from top.api.base import RestApi
from aliexpress.top.api.base import RestApi
class AliexpressAffiliateOrderGetRequest(RestApi):
def __init__(self,domain='gw.api.taobao.com',port=80):
RestApi.__init__(self,domain, port)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'''
Created by auto_sdk on 2020.09.08
'''
from top.api.base import RestApi
from aliexpress.top.api.base import RestApi
class AliexpressAffiliateOrderListRequest(RestApi):
def __init__(self,domain='gw.api.taobao.com',port=80):
RestApi.__init__(self,domain, port)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'''
Created by auto_sdk on 2020.09.14
'''
from top.api.base import RestApi
from aliexpress.top.api.base import RestApi
class AliexpressAffiliateProductQueryRequest(RestApi):
def __init__(self,domain='gw.api.taobao.com',port=80):
RestApi.__init__(self,domain, port)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'''
Created by auto_sdk on 2020.05.19
'''
from top.api.base import RestApi
from aliexpress.top.api.base import RestApi
class AliexpressAffiliateProductdetailGetRequest(RestApi):
def __init__(self,domain='gw.api.taobao.com',port=80):
RestApi.__init__(self,domain, port)
Expand Down
8 changes: 8 additions & 0 deletions aliexpress/top/api/rest/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from aliexpress.top.api.rest.AliexpressAffiliateFeaturedpromoGetRequest import AliexpressAffiliateFeaturedpromoGetRequest
from aliexpress.top.api.rest.AliexpressAffiliateOrderGetRequest import AliexpressAffiliateOrderGetRequest
from aliexpress.top.api.rest.AliexpressAffiliateProductQueryRequest import AliexpressAffiliateProductQueryRequest
from aliexpress.top.api.rest.AliexpressAffiliateFeaturedpromoProductsGetRequest import AliexpressAffiliateFeaturedpromoProductsGetRequest
from aliexpress.top.api.rest.AliexpressAffiliateOrderListRequest import AliexpressAffiliateOrderListRequest
from aliexpress.top.api.rest.AliexpressAffiliateProductdetailGetRequest import AliexpressAffiliateProductdetailGetRequest
from aliexpress.top.api.rest.AliexpressAffiliateLinkGenerateRequest import AliexpressAffiliateLinkGenerateRequest
from aliexpress.top.api.rest.AliexpressAffiliateCategoryGetRequest import AliexpressAffiliateCategoryGetRequest
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

setuptools.setup(
name='python-aliexpress-api',
version='1.0.1',
version='1.0.2',
author='Sergio Abad',
author_email='sergio.abad@bytelix.com',
description='AliExpress API wrapper for Python',
Expand Down
2 changes: 0 additions & 2 deletions top/api/__init__.py

This file was deleted.

8 changes: 0 additions & 8 deletions top/api/rest/__init__.py

This file was deleted.

0 comments on commit c6348ab

Please sign in to comment.