This open source utility can fix file name issues while migrating data from Lotus Notes to MongoDB and IBM COS
Explore the docs »
Scope
·
Report Bug
·
Request Feature
Lotus Notes has been used to develop Workflow and Repository applications for many years. It is used as a repository for huge amount of data of various types (pdf, xls, doc, mov, wmv, jpg etc). It is used Globally by IBM Customers/Users.
There are many instances where a user uploads attachments to lotus notes database with file names that contains special characters. Lotus Notes does not stops user in doing so by default. But the problem comes when you try to migrate that file from Lotus Notes to MongoDB or IBM Cloud Object Storage.
I have created solutions to migrate data from Lotus Notes to MongoDB and IBM Cloud Object Storage
Lotus Notes to MongoDB Migration - https://github.com/IBM/Lotus-Notes-to-MongoDB-Migration� Lotus Notes to IBM Cloud Object Storage migration - https://github.com/IBM/Lotus-Notes-to-IBM-Cloud-Object-Storage-Migration
You can refer to this repositories for complete migration code. But this fails to migrate attachments if they contain any special character in file name.
This project presents a method that can fix this issue.
To get a local copy up and running follow these simple steps.
You need to install following Python packages
- pip
pip install pymongo
pip install csv
pip install requests
pip install traceback
pip install re
pip install quopriYou need to configure Domino Access Service API on your Domino server and database. Here are the instruction to setup and enable that,
Instructions to setup and enable Domino Access Service API
- Clone the repo
git clone https://github.com/IBM/FileName-Fix-for-Notes-to-Cloud-Migation.git- Install Python packages
pip installplease refer to the Documentation
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This code pattern is licensed under the Apache Software License, Version 2. Separate third party code objects invoked within this code pattern are licensed by their respective providers pursuant to their own separate licenses. Contributions are subject to the Developer Certificate of Origin, Version 1.1 (DCO) and the Apache Software License, Version 2.
Apache Software License (ASL) FAQ
Kirti Jha - kirtijha@in.ibm.com
Project Link: https://github.com/IBM/FileName-Fix-for-Notes-to-Cloud-Migation