semvec/pypi-packages huggingface dataset:
nested2nested 0.10
converts a nested list into a nested dictionary with support for multi-level keys and preserving the order
License: MIT
Keywords: nested iterables,dict


# converts a nested list into a nested dictionary with support for multi-level keys and preserving the order

## pip install nested2nested 

#### Tested against Windows 10 / Python 3.10 / Anaconda 


### Conversion of nested lists to nested dictionaries: 

The function provides a convenient way to convert nested lists into nested dictionaries. This can be useful when working with data structures that require a hierarchical representation, such as JSON-like structures or when organizing data in a tree-like format.

### Support for multi-level keys: 

The function utilizes the MultiKeyIterDict class, which allows the use of multi-level keys in the resulting nested dictionary. This means that each level of the nested list can be represented as a key in the corresponding level of the dictionary.

### Preservation of order: 

The MultiKeyIterDict class used in the function preserves the order of elements during conversion. This is important when the order of elements in the nested list needs to be maintained in the resulting dictionary.

### Flexibility and reusability: 

The function is designed to be flexible and can handle nested lists of any depth or structure. It uses a separate module, flatten_any_dict_iterable_or_whatsoever, to flatten the nested list, making it adaptable to various use cases. The MultiKeyIterDict class can also be used independently for other projects involving multi-level dictionaries.

This function can be useful for developers or data analysts working with hierarchical or nested data structures. It simplifies the process of converting nested lists to nested dictionaries and provides flexibility in handling multi-level keys. It can be applied in various domains, including data manipulation, data preprocessing, and working with complex data structures.

```python
from nested2nested import nested_list_to_nested_dict
d = nested_list_to_nested_dict(l=[33, 4, ['baba', 4, ['babx', [[4, 4, 5, 2], 4], 4, 32], 4, 3], 423])
print(d)
{
    0: 33,
    1: 4,
    2: {
        0: 'baba',
        1: 4,
        2: {
            0: 'babx',
            1: {
                0: {
                    0: 4,
                    1: 4,
                    2: 5,
                    3: 2
                },
                1: 4
            },
            2: 4,
            3: 32
        },
        3: 4,
        4: 3
    },
    3: 423
}


```
onedriveintegrate 1.4
Package for OneDrive File Management
License: MIT

# OneDrive Integration Package
___
_onedriveintegrate_ is a Python package for OneDrive functionality, featuring methods for OneDrive file management.

List of relevant operations:
* Authenticate users using Microsoft Graph API
* Write files to a folder
* Read files from the drive
* List contents of a folder
* Search for files based on text/id

## Installation
___
Use a simple [pip](https://pip.pypa.io/en/stable/) command to install _onedriveintegrate_: 
```bash
pip install onedriveintegrate
```

## Usage / Getting started
___
```python
from onedriveintegrate.onedrive_api import OneDriveAPI
from onedriveintegrate.ms_graph import generate_access_token, GRAPH_API_ENDPOINT

# User's Client ID
client_ID = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'

# Setup 
onedrive_query = OneDriveAPI(client_ID)
folder_id = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
file_path = 'root/base/relative/file'
file_id = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
output_file = 'XXXXX.json'
search_txt = 'XXXXX'

# 1) Upload file to specified folder
onedrive_query.write_file(folder_id, file_path)

# 2) Download file from specified id
onedrive_query.read_file(file_id)

# 3) List contents of folder, results stored in output_file
onedrive_query.list_folder(folder_id, output_file)

# 4) Search item based on search text/id, results storted in output_file
onedrive_query.search_text(search_txt, output_file)
onedrive_query.search_id(file_id OR folder_id, output_file)
```

## Helpful Resources
___
Sources from Jie Jenn:
* [Upload Files to One Drive using Microsoft Graph API in Python](https://www.youtube.com/watch?v=Ok8O_QnrSBI)
* [Download Files from OneDrive Using Microsoft Graph API in Python](https://www.youtube.com/watch?v=w6YeOkikVFI)
* [Source Code for ms_graph.py](https://learndataanalysis.org/ms_graph-py-source-code/)

Microsoft Graph API:
* [Microsoft Graph Explorer](https://developer.microsoft.com/en-us/graph/graph-explorer)
* [Microsoft Azure Portal](https://azure.microsoft.com/en-us/get-started/azure-portal)
* [Overview of Microsoft Graph - Documentation](https://learn.microsoft.com/en-us/graph/overview?view=graph-rest-1.0)
* [How to Upload Files to OneDrive](https://learn.microsoft.com/en-us/training/modules/msgraph-access-file-data/4-upload-files-onedrive)

PyPi:
* [Build a Python Module and Share it with Pip Install](https://www.youtube.com/watch?v=FkmtmYFTlYE)
* [PyPi.org](https://pypi.org/)

Markdown:
* [Make a README](https://www.makeareadme.com/)
* [How to write a good README](https://dev.to/merlos/how-to-write-a-good-readme-bog)

## Acknowledgements
___
This package makes use of Jie Jenn's ms_graph.py for the user authentication process.

## License
___
[MIT](https://choosealicense.com/licenses/mit/)