account.py 606 B

12345678910111213141516171819
  1. from ._base import BaseTask
  2. from sync_amz_data.public import AccountClient
  3. from sync_amz_data.tools import timestamp2utc_dt
  4. class AccountTask(BaseTask):
  5. AmzAdClientClass = AccountClient
  6. def change_portfolios(self, data: dict):
  7. data["shop"] = self.shop_info["profile_id"]
  8. for key in ["lastUpdatedDate", "creationDate"]:
  9. if key in data:
  10. data[key] = timestamp2utc_dt(data[key])
  11. budget: dict = data.pop("budget", None)
  12. if budget:
  13. for key, val in budget.items():
  14. data[f"budget_{key}"] = val
  15. return data