My-magento

Latest version: v2.2.0

Safety actively analyzes 622275 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

2.2.0

Changes

* Added support for the `customers` and `customers/search` endpoints via `Customer` model and `CustomerSearch`
* Update `OrderSearch` and `OrderItemSearch` to work with the child simple products of configurable products
* Added `get_all()` to all `SearchQuery` classes


**Full Changelog**: https://github.com/TDKorn/my-magento/compare/v2.1.4...v2.2.0

2.1.4

What's Changed
* Add methods to add/remove products from categories
* Update parse_domain regex by rodriguhe in https://github.com/TDKorn/my-magento/pull/9

**Full Changelog**: https://github.com/TDKorn/my-magento/compare/v2.1.3...v2.1.4

2.1.3

**Full Changelog**: https://github.com/TDKorn/my-magento/compare/v2.1.2...v2.1.3

2.1.2

was just docs stuff

**Full Changelog**: https://github.com/TDKorn/my-magento/compare/v2.1.1...v2.1.2

2.1.1

> **Note**
>
> For the **Full Changelog** see: https://github.com/TDKorn/my-magento/compare/v2.0.1...v2.1.1

* Added get_api() to log in easier using credentials stored in environment variables

* The environment variables ``MAGENTO_USERNAME``, ``MAGENTO_PASSWORD``, ``MAGENTO_DOMAIN`` will be used if the ``domain``, ``username`` or ``password`` kwargs are missing

python
import magento

>>> magento.get_api()

2023-02-08 03:34:20 INFO |[ MyMagento | 127_user ]|: Authenticating user on 127.0.0.1/path/to/magento
2023-02-08 03:34:23 INFO |[ MyMagento | 127_user ]|: Logged in to user
<magento.clients.Client object at 0x000001CA83E1A200>


* Added ``local`` kwarg to ``Client`` to support locally hosted Magento stores and test environments

* By default, ``local=False``

python
from magento import Client

>>> api = Client("127.0.0.1/path/to/magento", "username", "password", local=True)



* Add since() and until() method to SearchQuery classes, which searches the ``created_at`` field

* They can be chained together and also with add_criteria()

python
Retrieve orders from the first 7 days of 2023
>>> api.orders.since("2023-01-01").until("2023-01-07").execute()

[<Magento Order: 000000012 placed on 2023-01-02 05:19:55>, ]


python
Retrieve orders over $50 placed since 2022
>>> api.orders.add_criteria(
... field="grand_total",
... value="50",
... condition="gteq"
... ).since("2022-01-01").execute()

[<Magento Order: 000000003 placed on 2022-12-21 08:09:33>, ...]


* Changed add_criteria() to auto-increment the filter group by default if no group is specified (ie. ``AND`` condition)

python
Retrieving products that are over $10 AND in the category with id 15

2.1.0

>>> api.products.add_criteria('category_id','15').add_criteria('price','10','gteq')


* Changed the Client.BASE_URL to not include ``"www."`` at the start (see 8)
* Added unit tests for url_for()
* Added Jupyter notebook examples
* Redid the README.rst and made it slay on both GitHub and PyPi

PyPi
![image](https://user-images.githubusercontent.com/96394652/220112582-19dfb85f-a91a-4010-90fa-68844a2c48e8.png)


GitHub
![image](https://user-images.githubusercontent.com/96394652/220112040-6101d40c-1fe6-4537-80da-d559896ae42c.png)

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.