semvec/pypi-packages huggingface dataset:
pod-export 1.0.1
POD Export services
License: MIT
Requires Python: >=2.7
Keywords: POD,export,download export,export invoice,export delegation,pod sdk

<div dir="rtl">

# پکیج دریافت خروجی از سرویس های پاد
با استفاده از این پکیج می توانید درخواست هایی که برای دریافت فایل از گزارشات موجود در پاد را ارسال کرده اید،‌مشاهده و یا دانلود کنید

# نصب

برای نصب از طریق `pip` کافیه تا دستور زیر را اجرا کنید
```
pip install pod-export
```


# نمونه کد

نمونه کد ها و مثال هایی از تمام متدهای این پکیج را می توانید 
[اینجا](examples)
پیدا کنید.

</div>
pod-dealing 1.0.1
POD Dealing services
License: MIT
Requires Python: >=2.7
Keywords: POD,dealing,multi invoice,issue invoice,pod sdk

<div dir="rtl">

# پکیج کارگزاری پلتفرم پاد

با استفاده از این پکیج می توانید کارهایی مانند ثبت کسب و کارهای همکار، اعطای مجوز فروش و ... را انجام دهید.

# نصب

برای نصب از طریق `pip` کافیه تا دستور زیر را اجرا کنید
```
pip install pod-dealing
```


# نمونه کد

نمونه کد ها و مثال هایی از تمام متدهای این پکیج را می توانید 
[اینجا](examples)
پیدا کنید.

</div>
pod-user-operation 1.0.2
This package for implementation of POD platform User Operation APIs
License: MIT
Requires Python: >=2.7
Keywords: pod,user operation,pod sdk

<div dir="rtl">

# عملیات حساب کاربری

با استفاده از این پکیج میتوانید عملیاتی مانند دریافت پروفایل و ویرایش پروفایل کاربر را انجام دهید.

# نصب

برای نصب کافیست دستور زیر را اجرا کنید

```
pip install pod-user-operation
```

# نمونه کد
نمونه کد ها و مثال هایی از تمام متدهای این پکیج را می توانید 
[اینجا](examples)
پیدا کنید.

</div>
pod-common 1.0.2
POD common services
License: MIT
Requires Python: >=2.7
Keywords: POD,common,pod sdk

<div dir="rtl">

# پکیج سرویس های مشترک پلتفرم پاد

این پکیج شامل سرویس های زیر است
* سرویس دریافت توکن یکبار مصرف (ott)
* سرویس دریافت لیست ارزها
* سرویس دریافت لیست اصناف
* سرویس مدیریت دسته بندی برچسب های درختی
* سرویس مدیریت برچسب ها

# نصب

برای نصب از طریق `pip` کافیه تا دستور زیر را اجرا کنید
```
pip install pod-common
```


# نمونه کد

نمونه کد ها و مثال هایی از تمام متدهای این پکیج را می توانید 
[اینجا](examples)
پیدا کنید.

</div>
pydadjoke 1.0.0
CLI to call the icanhazdadjoke API and returns a dad joke
License: MIT

# PyDadJoke
CLI in Python to retrieve a random dad joke. Uses [icanhazdadjoke](https://icanhazdadjoke.com/) for the API.

## Commands

### Joke
```bash
pydadjoke joke
```

Returns a single, random dad joke.


### Search
```bash
pydadjoke search <search term>
```

Returns a list of 10 dad jokes that match the search term.
django-cached-fields 0.1.2
Easy value caching on Django.
License: MIT
Requires Python: >=3.0.0


# django-cached-fields
Cached fields for Django

## Usage

Defining a basic Cached Field

The first argument of the CachedField constructor can be the name of a method on the class.

This method only works with field triggers as signal triggers will require a `CachedFieldSignalHandler`.
```python
class Invoice(models.Model):
    name = models.TextField(null=False)
    quantity = models.IntegerField()
    amount = models.IntegerField(null=False)

    def calc_total(self):
        self.total = self.quantity * self.amount

    total = CachedIntegerField(
        'calc_total', 
        field_triggers=[
            'amount',
        ],
        timeout=timedelta(seconds=5),
    )
```

If you would like your cached field's callback to be triggered by a signal, you will need to create a signal handler.
```python
class InvoiceSignalHandler(CachedFieldSignalHandler):

    def calc_total(instance):
        instance.total = instance.quantity * instance.amount

    @for_class('Customer')
    def cutomer_total(customer):
        return invoice.quantity * invoice.amount

    @for_class('Supplier')
    def supplier_total(supplier):
        invoice = supplier.invoice.last()
        return invoice.quantity * invoice.amount

```

If you would like to offload task processing to Celery, django-cached-fields can handle that for you automatically.

`settings.py`
```python

CACHED_FIELDS_CELERY_ENABLED = True
CACHED_FIELDS_CELERY = {
    "queue": "default"
}

```

If you'd like to offload a recalculation to a specific queue, you can do this.

```python
class InvoiceSignalHandler(CachedFieldSignalHandler):

    def calc_total(instance):
        instance.total = instance.quantity * instance.amount

    @for_class('Customer', queue="low_priority")
    def cutomer_total(customer):
        invoices = customer.invoices.all()
        for i in invoices:
            i.cache_toolkit.update_cache('total', i.quantity * i.amount)
            i.save()

    @for_class('Supplier')
    def supplier_total(supplier):
        invoice = supplier.invoice.last()
        invoice.total = invoice.quantity * invoice.amount

```

Force Recalculation
```python

ym = YourModel.objects.create(name="fart", amount=6)

ym.cache_toolchain.refresh_field('total')

```

Get last time the cache was updated

<br>
For when you need to run queries
```python
In [2]: print(ym.total_last_update)
Out[2]: datetime.datetime(2019,10,30,4,30,54)

In [3]: YourModel.objcts.filter(total_last_update__date__gte=date(2019,10,1)).exists()
Out[3]: True
```