# Bahre-Hasab-with-python-
# **ETHIOPIAN CALENDAR APPLICATION 📅**
**Author:** Eyob Tekle
**Department:** IT Engineering
**Date:** 2017/10/10
---
## **OVERVIEW**
This is a **GUI-based application** developed using **Python Tkinter** that calculates important dates and weekdays in the **Ethiopian calendar**. The app includes two main features:
1. **Bahre Hasab (የኣመቱን በኣላት)** – Calculates major Ethiopian Orthodox religious holidays for a given Ethiopian year.
2. **Specific Day Calculator (የተወለዱበትን ዕለት)** – Calculates the day of the week for any given Ethiopian date.
3. **Exit option** to close the application.
---
## **FEATURES**
### **1. BAHRE HASAB CALCULATOR**
- Calculates religious dates including:
• **ዮሃንስ (New Year)**
• **ዓቢይ ፆም (Great Lent)**
• **ትንሳኤ (Easter)**
• **ጰራቅሊጦስ (Pentecost)**
• **ጾመ ነነዌ (Fast of Nineveh)**
• _...and more_
- Displays each holiday’s **date and corresponding weekday**.
### **2. SPECIFIC DAY CALCULATOR**
- **Input:** Ethiopian Year, Month (1–13), and Date (1–30)
- **Output:** The **weekday name** for the given date (e.g., Monday, Tuesday)
### **3. EXIT OPTION**
- **Closes** the application.
---
## **HOW TO RUN**
### **REQUIREMENTS:**
- **Python 3.x**
- **Tkinter** (comes pre-installed with Python)
- **OPTIONAL:** Pillow (for image support; currently not active)
### **TO INSTALL PILLOW (if needed):**
```bash
pip install Pillow
```
### **STEPS TO RUN:**
1. Save the script as **ethiopian_calendar.py**
2. Run the script using:
```bash
python ethiopian_calendar.py
```
---
## **USER INSTRUCTIONS**
### **BAHRE HASAB MODE:**
1. Enter a valid **Ethiopian year** in the input field.
2. Click **"Submit"**.
3. The app will display **important holidays** with dates and **weekday names**.
### **SPECIFIC DAY MODE:**
1. Enter the **Ethiopian year**, **month** (1–13), and **date** (1–30).
2. Click **"Submit"**.
3. The app will show the **weekday** for that specific date.
### **EXIT:**
Click the **"Exit"** button on the main s …