diff --git a/AssetStoreAPI.py b/AssetStoreAPI.py index d5d5015..4209842 100644 --- a/AssetStoreAPI.py +++ b/AssetStoreAPI.py @@ -240,7 +240,7 @@ def __init__(self, data): 'rating':int(data['rating']['average']), 'ratingCount':int(data['rating']['count']), 'payoutCut':data['payout_cut'], - 'publisherUrl':data['long_url'], + 'publisherUrl':data['short_url'], 'publisherShortUrl':data['short_url'], 'siteUrl':data['url'], 'supportUrl':data['support_url'], @@ -320,8 +320,11 @@ def __init__(self, data): self.data = { 'id':data[0], 'packageName':data[1], - 'date':self.ParseDate(data[2]), - 'isRefunded':data[3] == 'Yes', + 'purchase_count':int(data[2]), + 'purchase_cost':float(data[3]), + 'date':self.ParseDate(data[4]), + 'isRefunded':data[5] == 'Refunded', + 'status':data[5] } def GetInvoiceNumber(self): return self.data['id'] @@ -329,8 +332,14 @@ def GetPackageName(self): return self.data['packageName'] def GetPurchaseDate(self): return self.data['date'] + def GetPurchaseCost(self): + return self.data['purchase_cost'] + def GetPurchaseCount(self): + return self.data['purchase_count'] def IsRefunded(self): return self.data['isRefunded'] + def GetStatusCode(self): + return self.data['status'] class SalesPeriod(object): def __init__(self, data): self.year = int(data['value'][0:4]) @@ -340,8 +349,8 @@ def GetYear(self): def GetMonth(self): return self.month def GetDate(self): - import datetime, time - return time.mktime(datetime.datetime(self.year, self.month, 1, 0, 0, 0, 0).timetuple()) + import datetime, time + return time.mktime(datetime.datetime(self.year, self.month, 1, 0, 0, 0, 0).timetuple()) class PeriodSalesInfo(object): def __init__(self, packageSales, payoutCut = 0.7): @@ -420,7 +429,7 @@ def __init__(self, data): 'firstDownload':self.ParseDate(data[2]) if data[2] != None else None, 'lastDownload':self.ParseDate(data[3]) if data[3] != None else None, 'shortUrl':data['shortUrl'], - } + } def GetPackageName(self): return self.data['name'] def GetQuantity(self): @@ -466,7 +475,7 @@ def __init__(self, data): 'version': data['version_name'], 'categoryId': int(data['category_id']), 'releaseNotes': data['publishnotes'] - } + } def GetName(self): return self.data['name'] def GetStatus(self): diff --git a/AssetStoreAPI.pyc b/AssetStoreAPI.pyc new file mode 100644 index 0000000..cc4b337 Binary files /dev/null and b/AssetStoreAPI.pyc differ diff --git a/AssetStoreWebGUI.py b/AssetStoreWebGUI.py index 25d08b8..a2ce2af 100644 --- a/AssetStoreWebGUI.py +++ b/AssetStoreWebGUI.py @@ -138,19 +138,21 @@ def GenPackageHtml(self, client): return html def GenInvoiceHtml(self, client, invoiceNumbers): - html = '

Verify invoice

Enter comma separated invoice numbers:' + html = '

Verify invoice

Enter comma separated invoice numbers or order numbers:' html += ''%invoiceNumbers html += '' if len(invoiceNumbers) > 0: - html += '' + html += '
Invoice #PackagePurchaseRefunded?
' invoiceNumbersArray = invoiceNumbers.split(',') invoiceNumbersInfo = client.VerifyInvoice(invoiceNumbersArray) for value in invoiceNumbersInfo: - html += ''%( + html += ''%( value.GetInvoiceNumber(), value.GetPackageName(), datetime.fromtimestamp(value.GetPurchaseDate()).strftime('%d %B %Y'), - 'Yes' if value.IsRefunded() else 'No') + str(value.GetPurchaseCount()), + str(value.GetPurchaseCost()), + value.GetStatusCode()) html += '
Invoice #PackagePurchase DatePurchase CountPurchase CostStatus?
%s%s%s%s
%s%s%s%s%s%s
' return html diff --git a/README.md b/README.md index 0ba4793..5f88e1d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +(This fork is temporary and should only exist while I make the updates needed for it to work with changes that ahve occurred since it's last official update.) + # Unity-Publisher-API-Python A Python client for Unity Asset Store publisher interface