-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.py
157 lines (142 loc) · 8.86 KB
/
index.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
import Manager
from pyactiveresource.connection import ResourceNotFound
shop_url = None
shop_token = None
while True:
try:
print(
"""\033[32m
▄▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ ▄▄▄▄▄█ █▄█ █ ▄ █ ▄ █ █ ▄▄▄█ █▄█ █ █▄ ▄█ ▄ █ ▄ █ █ █ ▄▄▄▄▄█
█ █▄▄▄▄▄█ █ █ █ █ █▄█ █ █ █▄▄▄█ █ █ █ █ █ █ █ █ █ █ █ █ █▄▄▄▄▄
█▄▄▄▄▄ █ ▄ █ █▄█ █ ▄▄▄█ █ ▄▄▄█▄ ▄█ █ █ █ █▄█ █ █▄█ █ █▄▄▄█▄▄▄▄▄ █
▄▄▄▄▄█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █▄▄▄▄▄█ █
█▄▄▄▄▄▄▄█▄▄█ █▄▄█▄▄▄▄▄▄▄█▄▄▄█ █▄▄▄█▄▄▄█ █▄▄▄█ █▄▄▄█ █▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█
Bem-vindo !
Pressione Ctrl + C para finalizar o programa a qualquer momento (evite pressionar durante a execução de uma função).
Para o programa funcionar você precisa digitar algumas informações antes.
Fique tranquilo, nenhuma informação fica salva.
"""
)
if shop_url == None:
shop_url = input("Url original da loja (Ex: myshop.myshopify.com): ")
shop_token = input("Token de app (para obter crie um app com todas as permissões): ")
try:
session = Manager.Session(shop_token, shop_url)
active_session = session.initStoreSession()
if active_session is None:
shop_url = None
shop_token = None
print("[Error] Loja não encontrada")
continue
except Exception as e:
if not isinstance(e, ResourceNotFound):
print(f"[Error] Verifique as informações e se a conexão com a internet está estável e tente novamente {e}")
shop_url = None
shop_token = None
continue
print(
"""
[1] Atualizar preços de uma coleção [5] Atualizar comparação de preços de um produto
[2] Atualizar preços de um produto [6] Consultar produto pelo id
[3] Consultar produtos de uma coleção [7] Atualizar em massa estoque das variantes de um produto
[4] Atualizar comparações de preços de uma coleção [8] Atualizar estoque de uma variante de um produto
"""
)
option_selected = int(input("Digite o número correspondente a função desejada: "))
if option_selected == 1:
try:
collection_id = int(input("Id da coleção: "))
print("[Alerta] Se negativa será subtraída do valor do produto, se positiva será acrescentada ao valor do produto")
percentage_to_update = input("Porcentagem (Ex: -15.34%): ")
collection = Manager.Collection(collection_id)
collection.UpdateAllProductsPrices(percentage=float(percentage_to_update.strip('%')))
input("Pressione Enter para continuar...")
except:
print(f"[Error] Coleção não encontrada ou não atualizada com sucesso")
input("Pressione Enter para continuar...")
continue
if option_selected == 2:
try:
product_id = int(input("Id do produto: "))
print("[Alerta] Se negativa será subtraída do valor do produto, se positiva será acrescentada ao valor do produto")
percentage_to_update = input("Porcentagem (Ex: -15.34%): ")
product = Manager.Product(product_id)
product.UpdateAllVariantsPrices(percentage=float(percentage_to_update.strip('%')))
input("Pressione Enter para continuar...")
except:
print("[Error] Produto não encontrado ou não atualizado com sucesso")
input("Pressione Enter para continuar...")
continue
if option_selected == 3:
try:
collection_id = int(input("Id da coleção: "))
collection = Manager.Collection(collection_id)
collection.GetCollectionProducts()
input("Pressione Enter para continuar...")
except:
print(f"[Error] Coleção não encontrada")
input("Pressione Enter para continuar...")
continue
if option_selected == 4:
try:
collection_id = int(input("Id da coleção: "))
print("[Alerta] Se o preço de comparação de algum produto for igual a 0 ou estiver vazio ele passará a ser igual ao valor atual com a porcentagem a ser somada ou subtraida")
print("[Alerta] Se negativa será subtraída do valor do produto, se positiva será acrescentada ao valor do produto")
percentage_to_update = input("Porcentagem (Ex: -15.34%): ")
collection = Manager.Collection(collection_id)
collection.UpdateAllProductsComparePrices(percentage=float(percentage_to_update.strip('%')))
input("Pressione Enter para continuar...")
except:
print(f"[Error] Coleção não encontrada ou não atualizada com sucesso")
input("Pressione Enter para continuar...")
continue
if option_selected == 5:
try:
product_id = int(input("Id do produto: "))
print("[Alerta] Se o preço de comparação do produto for igual a 0 ou estiver vazio ele passará a ser igual ao valor atual com a porcentagem a ser somada ou subtraida")
print("[Alerta] Se negativa será subtraída do valor do produto, se positiva será acrescentada ao valor do produto")
percentage_to_update = input("Porcentagem (Ex: -15.34%): ")
product = Manager.Product(product_id)
product.UpdateAllVariantsComparePrices(percentage=float(percentage_to_update.strip('%')))
input("Pressione Enter para continuar...")
except:
print("[Error] Produto não encontrado ou não atualizado com sucesso")
input("Pressione Enter para continuar...")
continue
if option_selected == 6:
try:
product_id = int(input("Id do produto: "))
product = Manager.Product(product_id)
product.GetProduct()
input("Pressione Enter para continuar...")
except:
print("[Error] Produto não encontrado")
input("Pressione Enter para continuar...")
continue
if option_selected == 7:
try:
product_id = int(input("Id do produto: "))
new_inventory = int(input("Nova quantidade em estoque: "))
location_name = input("Nome da localização (como está na loja): ")
product = session.UpdateVariantsInventory(newInventory=new_inventory, locationName=location_name, productId=product_id)
input("Pressione Enter para continuar...")
except:
print(f"[Error] Produto não encontrado ou não atualizado com sucesso")
input("Pressione Enter para continuar...")
continue
if option_selected == 8:
try:
variant_id = int(input("Id da variante: "))
new_inventory = int(input("Nova quantidade em estoque: "))
location_name = input("Nome da localização (como está na loja): ")
session.UpdateVariantInventory(newInventory=new_inventory, locationName=location_name, variantId=variant_id)
input("Pressione Enter para continuar...")
except:
print("[Error] Variante não encontrada ou não atualizada com sucesso")
input("Pressione Enter para continuar...")
continue
except KeyboardInterrupt:
print("\nPrograma finalizado\033[39m")
break