Skip to content

This project is a Python script designed to store all 495 poems (Faal) of Hafez along with their interpretations into an SQLite database

Notifications You must be signed in to change notification settings

Matinsojoudi/faal-hafez

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Faal-e-Hafez to SQLite Database

This project is a Python script designed to store all 495 poems (Faal) of Hafez along with their interpretations into an SQLite database. The script uses the sqlite3 module to manage the database operations. Below is a brief explanation of the script and its functionality.

Getting Started

Prerequisites

Ensure you have Python installed on your system. This script uses the sqlite3 module, which is included with the standard Python distribution, so no additional installations are required.

Script Explanation

import sqlite3

# Create a connection to the database (creates a new database if it doesn't exist)
conn = sqlite3.connect('faals.db')
cursor = conn.cursor()

# Create the faals table
cursor.execute('''
CREATE TABLE faals (
  id INTEGER PRIMARY KEY,
  Poem TEXT,
  Interpretation TEXT
);
''')

# Insert the poems and their interpretations
cursor.executemany('''
INSERT INTO faals (id, Poem, Interpretation) VALUES (?, ?, ?)
''', [
    (1,
     'الا یا ایها الساقی ادر کاسا و ناولها\r\nکه عشق آسان نمود اول ولی افتاد مشکل ها\r\nبه بوی نافه ای کاخر صبا زان طره بگشاید\r\nز تاب جعد مشکینش چه خون افتاد در دل ها\r\nمرا در منزل جانان چه امن عیش چون هر دم\r\nجرس فریاد می دارد که بربندید محمل ها\r\nبه می سجاده رنگین کن گرت پیر مغان گوید\r\nکه سالک بی خبر نبود ز راه و رسم منزل ها\r\nشب تاریک و بیم موج و گردابی چنین هایل\r\nکجا دانند حال ما سبکباران ساحل ها\r\nهمه کارم ز خود کامی به بدنامی کشید آخر\r\nنهان کی ماند آن رازی کز او سازند محفل ها\r\nحضوری گر همی خواهی از او غایب مشو حافظ\r\nمتی ما تلق من تهوی دع الدنیا و اهملها',
     'مشکلات تان بزودی حل خواهد شد و شما به نیت خودتان خواهید رسید. بعد از تاریکی و غم، روشنایی در انتظار شماست. خودتان را برای کاری که می خواهید انجام دهید آماده سازید. با توکل به حق و راه و رسم دینداری به کام دلتان می رسید. راز خودتان را به کسی نگویید. '),
    (2,
     'صلاح کار کجا و من خراب کجا\r\nببین تفاوت ره کز کجاست تا به کجا\r\nدلم ز صومعه بگرفت و خرقه سالوس\r\nکجاست دیر مغان و شراب ناب کجا\r\nچه نسبت است به رندی صلاح و تقوا را\r\nسماع وعظ کجا نغمه رباب کجا\r\nز روی دوست دل دشمنان چه دریابد\r\nچراغ مرده کجا شمع آفتاب کجا\r\nچو کحل بینش ما خاک آستان شماست\r\nکجا رویم بفرما از این جناب کجا\r\nمبین به سیب زنخدان که چاه در راه است\r\nکجا همی روی ای دل بدین شتاب کجا\r\nبشد که یاد خوشش باد روزگار وصال\r\nخود آن کرشمه کجا رفت و آن عتاب کجا\r\nقرار و خواب ز حافظ طمع مدار ای دوست\r\nقرار چیست صبوری کدام و خواب کجا',
     'رشته ی کار از دستتان رها شده، برای رسیدن به هدف خواب و رویا را کنار بگذار و تقوی پیشه کن. عجله و شتاب نداشته باش، صبور باش، روزگار وصل نزدیک است. دوست را از دشمن تشخیص بده، گذشته ها را فراموش کن و به روشنایی ها بیندیش. '),
    # Add all other poems similarly...
])

# Commit the transaction
conn.commit()

# Close the connection
conn.close()

## Usage

1. Clone this repository or download the script.
2. Ensure you have Python & sqlite3 installed on your system.
3. Run the script using Python:
   ```bash
   python create_db.py
  1. The script will create an SQLite database named faals.db in the same directory as the script and populate it with the poems and their interpretations.

Database Structure

  • faals Table:
    • id: Integer, Primary Key
    • Poem: Text, contains the poem text
    • Interpretation: Text, contains the interpretation of the poem

Contributing

Feel free to contribute to this project by submitting a pull request or opening an issue.

License

This project is licensed under the MIT License.

About

This project is a Python script designed to store all 495 poems (Faal) of Hafez along with their interpretations into an SQLite database

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages