semvec/pypi-packages huggingface dataset:
arcane-ga4 0.4.6
Utility functions for ga4 api call
Requires Python: <4.0,>=3.7

# Arcane ga4 README

This package helps us to interact with Google Analytics V4 API:

    + [Analytics Data API](https://developers.google.com/analytics/devguides/reporting/data/v1)
    + [Google Analytics Admin API](https://developers.google.com/analytics/devguides/config/admin/v1)


## Release history
To see changes, please see CHANGELOG.md
arcane-notification 1.3.2
Defines notification tools
Requires Python: <4.0,>=3.6

# Arcane notification

## Description

Ce package nous permet de créer des objets `Notification`, des les créer et de les valider pour ne plus les recevoir (acknowledge).
Vous pouvez trouver le [schéma d'architecture](https://docs.google.com/drawings/d/1NdC6NIW8GKa1d8wRyxe1pmVN-xA0eCiN9TCYWRjA7JI/edit) dans le drive produit.
Une notification correspond concrètement à un mail envoyé par les cloud functions de [notification_services](https://github.com/arcane-run/smartFeeds/tree/master/common_services/notification_services).
Vous pouvez trouver dans la définition du type `Notification` les différents paramètres et leurs usages mais on peut distinguer plusieurs configurations classiques:

1. Je souhaite envoyer un mail dès la création de la notification et un rappel le lendemain matin.

Il suffit de mettre le paramètre `send_on_activation` à `True` pour qu'automatiquement un mail soit envoyé lors de la création de la notification (c'est à dire dans la cloud function `post_notification`).
Pour activer les rappels le matin, il faut mettre `severity` à `MEDIUM`.
Pour que les rappels cessent d'être envoyés, on peut définir une `end_date` au lendemain. Une fois la date de fin passée, une notification ne génère plus de mail.
Attention, si le `notification_name` existe déjà, aucun mail ne sera envoyé lors du post. Par contre, la `end_date` sera décalée.

2. Je souhaite envoyer un mail tous les 3 heures jusqu'à ce que l'utilisateur choisisse de ne plus recevoir la notification.

Pour recevoir des mails toutes les 3h, il suffit de mettre `severity` à `HIGH`.
Sur chaque email envoyé, l'utilisateur peut acknowledge une notification via l'icône de l'horloge.

## FAQ

- J'ai créé un nouveau mail. Comment faire en sorte de le recevoir?
  - S'assurer que la cloud function `post_notification` existe sur le projet en question, la créer sinon.
  - Créer une `Notification` à partir du type avec `send_on_activation` à `True`, `recipients` doit contenir uniquement votre email et `notification_name` ne doit pas déjà exister (vous pouvez regarder dans Datastore).
  - Une fois le message pubsub envoyé avec la fonction `post_notification` vous devriez recevoir un mail.
  - Si vous n'avez rien reçu, vous pouvez vérifier les logs de la cloud function `post_notification`. Si il n'y a pas le log `Sending alert to`, il y a un problème dans l'objet notification que vous avez envoyé. Si le log est présent mais que vous ne recevez rien, il est possible que le problème vienne de [mailjet](https://www.mailjet.com/).
arcane-tasks 0.7.2
Override tasks client
Requires Python: <4.0,>=3.7

# Arcane CloudTask

This package is base on [google-cloud-cloudtasks](https://pypi.org/project/google-cloud-tasks/).

## Get Started

```sh
pip install arcane-tasks

## Example Usage

```python
from arcane import tasks

# Import your configs
from configure import Config

tasks_client = tasks.Client(adscale_key=Config.KEY, project=Config.GCP_PROJECT)
body = {
    'attribute' : value
}
task_name = "My task"
tasks_client.publish_task(
    queue=<your-queue>,
    url=<url-to-triger>,
    body=body,
    task_name=task_name
)
```
arcane-datastore 1.1.16
Override datastore client
Requires Python: <4.0,>=3.7

# Arcane Datastore

This package is based on [google-cloud-datastore](https://pypi.org/project/google-cloud-datastore/).

## Get Started

```sh
pip install arcane-datastore
```

## Example Usage

```python
from arcane import datastore
client = datastore.Client()

entity = client.get_entity('kind-id-here', 1)
```

or

```python
from arcane import datastore

# Import your configs
from configure import Config

client = datastore.Client.from_service_account_json(Config.KEY, project=Config.GCP_PROJECT)

entity = client.get_entity('kind-id-here', 1)
```
arcane-snapchat 0.2.2
Helpers to request Snapchat API 
Requires Python: <4.0,>=3.6

# Arcane snapchat README

## Credentials

The access token for production environnement has been generated with: snapchat@arcane.run
The access token for staging environnement has been generated with: billel@arcane.run

The access token can be be expired, we receive a 401 if it is the case. We need to use the refresh token located in the credentials, this token is generated through a one time life 'code'. For more information :
https://marketingapi.snapchat.com/docs/#receive-the-redirected-user 

## Release history
To see changes, please see CHANGELOG.md
arcane-stackdriver 1.0.1
Override stackdriver client
Requires Python: <4.0,>=3.6

# Arcane Stackdriver

This package is based on [google-cloud-error-reporting](https://pypi.org/project/google-cloud-error-reporting/).

## Get Started

```sh
pip install arcane-stackdriver
```

## Example Usage

```python
from arcane import stackdriver
client = stackdriver.Client()
```

or

```python
from arcane import stackdriver

# Import your configs
from configure import Config

client = stackdriver.Client.from_service_account_json(Config.KEY, project=Config.GCP_PROJECT)
```
arcane-secret 0.3.1
A package to encode or decode tokens
Requires Python: <4.0,>=3.6

# Arcane secret
This package allows to encode and decode secrets.

## Get Started

```sh
pip install arcane-secret
```

## Example Usage

```python
from arcane.secret import decode

decoded_secret = decode('secret', 'path_to_secret_key_file')
```

or

```python
from arcane.secret import encode

# Import your configs
from configure import Config

encoded_secret = encode(secret, Config.SECRET_KEY_FILE)
```