How to take Backup from MongoDB and Restore to MongoDB
This will take backup of your passed database name, to the passed folder. It…
March 08, 2022
To give some context, I have two python files. (Both in same folder - jira_wrapper)
And, I need to import one into another. I imported them as:
# file retry_helper.py
from jira_wrapper.jira_client import JiraClient
# file jira_client.py
from jira_wrapper import retry_helper
I got this error:
ImportError: cannot import name 'JiraClient' from partially initialized module 'jira_wrapper.jira_client' (most likely due to a circular import) (/jira_wrapper/jira_client.py)
I hope you get the scenario. One is dependent on Two, Two is dependent on One. Kind of a chicken-egg problem. Lets solve it.
When you do simple import XYZ
, it will work fine. By the time the code runs, all the modules will be imported (loaded). When you from ABC import XYZ
syntax, now this module require ABC
module to be fully loaded or imported before it can be imported anywhere.
In Python, import
statements are executable statements.
Lets modify our code a little bit.
# file retry_helper.py
import jira_wrapper.jira_client as jira_client
# file jira_client.py
import jira_wrapper.retry_helper as retry_helper
And, if I need to access a function. I will use it like below:
retry_helper.retry_if_xyz
If you have a class to access:
jira_client.JiraClient
Try running now, it solves the error :)
This will take backup of your passed database name, to the passed folder. It…
Introduction If you working on a github project in a team. Consider you have…
Introduction There might be a situation when you are doing some changes in the…
Problem Statement I’ve been using image styles, and heavily used “Scale and crop…
Introduction In this post, I will show several ways to use conditionals while…
This library is ES6, promise compatible. Or, in your package.json file, include…
Introduction In this post we will see following: How to schedule a job on cron…
Introduction There are some cases, where I need another git repository while…
Introduction In this post, we will see how to fetch multiple credentials and…
Introduction I have an automation script, that I want to run on different…
Introduction I had to write a CICD system for one of our project. I had to…
Introduction Java log4j has many ways to initialize and append the desired…