From be284ef4a62120bada7e378c7242704f991c6328 Mon Sep 17 00:00:00 2001 From: shloktech Date: Wed, 1 Jan 2025 22:33:51 +0530 Subject: [PATCH] Publishing code to pypi --- Readme.md | 2 +- build/lib/md2docx_python/__init__.py | 0 .../lib/md2docx_python/src}/__init__.py | 0 .../src}/markdown_to_word_converter.py | 0 .../lib/md2docx_python/src/md2docx_python.py | 48 +++++++++ build/lib/src/__init__.py | 1 + build/lib/src/markdown_to_word_converter.py | 48 +++++++++ dist/md2docx_python-python-0.2.0.tar.gz | Bin 0 -> 4068 bytes ...2docx_python_python-0.2.0-py3-none-any.whl | Bin 0 -> 7010 bytes md2docx_python/__init__.py | 0 .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 147 bytes md2docx_python/src/__init__.py | 1 + md2docx_python/src/md2docx_python.py | 48 +++++++++ md2docx_python_python.egg-info/PKG-INFO | 99 ++++++++++++++++++ md2docx_python_python.egg-info/SOURCES.txt | 9 ++ .../dependency_links.txt | 1 + md2docx_python_python.egg-info/requires.txt | 3 + md2docx_python_python.egg-info/top_level.txt | 1 + run.py | 6 ++ setup.py | 4 +- src/__pycache__/__init__.cpython-39.pyc | Bin 136 -> 0 bytes .../markdown_to_word_converter.cpython-39.pyc | Bin 1311 -> 0 bytes 22 files changed, 269 insertions(+), 2 deletions(-) create mode 100644 build/lib/md2docx_python/__init__.py rename {src => build/lib/md2docx_python/src}/__init__.py (100%) rename {src => build/lib/md2docx_python/src}/markdown_to_word_converter.py (100%) create mode 100644 build/lib/md2docx_python/src/md2docx_python.py create mode 100644 build/lib/src/__init__.py create mode 100644 build/lib/src/markdown_to_word_converter.py create mode 100644 dist/md2docx_python-python-0.2.0.tar.gz create mode 100644 dist/md2docx_python_python-0.2.0-py3-none-any.whl create mode 100644 md2docx_python/__init__.py create mode 100644 md2docx_python/__pycache__/__init__.cpython-39.pyc create mode 100644 md2docx_python/src/__init__.py create mode 100644 md2docx_python/src/md2docx_python.py create mode 100644 md2docx_python_python.egg-info/PKG-INFO create mode 100644 md2docx_python_python.egg-info/SOURCES.txt create mode 100644 md2docx_python_python.egg-info/dependency_links.txt create mode 100644 md2docx_python_python.egg-info/requires.txt create mode 100644 md2docx_python_python.egg-info/top_level.txt create mode 100644 run.py delete mode 100644 src/__pycache__/__init__.cpython-39.pyc delete mode 100644 src/__pycache__/markdown_to_word_converter.cpython-39.pyc diff --git a/Readme.md b/Readme.md index 7868e4a..66ebc7f 100644 --- a/Readme.md +++ b/Readme.md @@ -35,7 +35,7 @@ pip install -r requirements.txt To run the sample files follow the below steps: ```bash -python markdown_to_word_converter.py +python md2docx_python.py Enter the path to the Markdown file (e.g., README.md): ..\sample_files\amazon_case_study.md Enter the path for the output Word file (e.g., README.docx): ..\sample_files\amazon_case_study.docx ``` diff --git a/build/lib/md2docx_python/__init__.py b/build/lib/md2docx_python/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/__init__.py b/build/lib/md2docx_python/src/__init__.py similarity index 100% rename from src/__init__.py rename to build/lib/md2docx_python/src/__init__.py diff --git a/src/markdown_to_word_converter.py b/build/lib/md2docx_python/src/markdown_to_word_converter.py similarity index 100% rename from src/markdown_to_word_converter.py rename to build/lib/md2docx_python/src/markdown_to_word_converter.py diff --git a/build/lib/md2docx_python/src/md2docx_python.py b/build/lib/md2docx_python/src/md2docx_python.py new file mode 100644 index 0000000..f38ba3d --- /dev/null +++ b/build/lib/md2docx_python/src/md2docx_python.py @@ -0,0 +1,48 @@ +import markdown +from docx import Document +from bs4 import BeautifulSoup + +def markdown_to_word(markdown_file, word_file): + # Reading the Markdown file + with open(markdown_file, 'r', encoding='utf-8') as file: + markdown_content = file.read() + + # Converting Markdown to HTML + html_content = markdown.markdown(markdown_content) + + # Creating a new Word Document + doc = Document() + + # Converting HTML to text and add it to the Word Document + soup = BeautifulSoup(html_content, 'html.parser') + + # Adding content to the Word Document + for element in soup: + if element.name == 'h1': + doc.add_heading(element.text, level=1) + elif element.name == 'h2': + doc.add_heading(element.text, level=2) + elif element.name == 'h3': + doc.add_heading(element.text, level=3) + elif element.name == 'p': + paragraph = doc.add_paragraph() + for child in element.children: + if child.name == 'strong': + paragraph.add_run(child.text).bold = True + elif child.name == 'em': + paragraph.add_run(child.text).italic = True + else: + paragraph.add_run(child) + elif element.name == 'ul': + for li in element.find_all('li'): + doc.add_paragraph(li.text, style='List Bullet') + elif element.name == 'ol': + for li in element.find_all('li'): + doc.add_paragraph(li.text, style='List Number') + + doc.save(word_file) + +markdown_file = input("Enter the path to the Markdown file (e.g., README.md): ") +word_file = input("Enter the path for the output Word file (e.g., README.docx): ") + +markdown_to_word(markdown_file, word_file) diff --git a/build/lib/src/__init__.py b/build/lib/src/__init__.py new file mode 100644 index 0000000..e8c07b0 --- /dev/null +++ b/build/lib/src/__init__.py @@ -0,0 +1 @@ +# This file marks the `src` directory as a Python package. \ No newline at end of file diff --git a/build/lib/src/markdown_to_word_converter.py b/build/lib/src/markdown_to_word_converter.py new file mode 100644 index 0000000..f38ba3d --- /dev/null +++ b/build/lib/src/markdown_to_word_converter.py @@ -0,0 +1,48 @@ +import markdown +from docx import Document +from bs4 import BeautifulSoup + +def markdown_to_word(markdown_file, word_file): + # Reading the Markdown file + with open(markdown_file, 'r', encoding='utf-8') as file: + markdown_content = file.read() + + # Converting Markdown to HTML + html_content = markdown.markdown(markdown_content) + + # Creating a new Word Document + doc = Document() + + # Converting HTML to text and add it to the Word Document + soup = BeautifulSoup(html_content, 'html.parser') + + # Adding content to the Word Document + for element in soup: + if element.name == 'h1': + doc.add_heading(element.text, level=1) + elif element.name == 'h2': + doc.add_heading(element.text, level=2) + elif element.name == 'h3': + doc.add_heading(element.text, level=3) + elif element.name == 'p': + paragraph = doc.add_paragraph() + for child in element.children: + if child.name == 'strong': + paragraph.add_run(child.text).bold = True + elif child.name == 'em': + paragraph.add_run(child.text).italic = True + else: + paragraph.add_run(child) + elif element.name == 'ul': + for li in element.find_all('li'): + doc.add_paragraph(li.text, style='List Bullet') + elif element.name == 'ol': + for li in element.find_all('li'): + doc.add_paragraph(li.text, style='List Number') + + doc.save(word_file) + +markdown_file = input("Enter the path to the Markdown file (e.g., README.md): ") +word_file = input("Enter the path for the output Word file (e.g., README.docx): ") + +markdown_to_word(markdown_file, word_file) diff --git a/dist/md2docx_python-python-0.2.0.tar.gz b/dist/md2docx_python-python-0.2.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6915f38d63cd7aced224dd29a2ea146ef10eec87 GIT binary patch literal 4068 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 R06=tp<(yNo;mXCY{{qy7`g;HX literal 0 HcmV?d00001 diff --git a/md2docx_python/__init__.py b/md2docx_python/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/md2docx_python/__pycache__/__init__.cpython-39.pyc b/md2docx_python/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a15ffbbf627c469d727efe7f85898be3f55211e1 GIT binary patch literal 147 zcmYe~<>g`k0>}K)bP)X*L?8o3AjbiSi&=m~3PUi1CZpdWHa^HWN5Qtdz{eg=3.9.0 +Description-Content-Type: text/markdown diff --git a/md2docx_python_python.egg-info/SOURCES.txt b/md2docx_python_python.egg-info/SOURCES.txt new file mode 100644 index 0000000..75fc60a --- /dev/null +++ b/md2docx_python_python.egg-info/SOURCES.txt @@ -0,0 +1,9 @@ +setup.py +md2docx_python/__init__.py +md2docx_python/src/__init__.py +md2docx_python/src/md2docx_python.py +md2docx_python_python.egg-info/PKG-INFO +md2docx_python_python.egg-info/SOURCES.txt +md2docx_python_python.egg-info/dependency_links.txt +md2docx_python_python.egg-info/requires.txt +md2docx_python_python.egg-info/top_level.txt \ No newline at end of file diff --git a/md2docx_python_python.egg-info/dependency_links.txt b/md2docx_python_python.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/md2docx_python_python.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/md2docx_python_python.egg-info/requires.txt b/md2docx_python_python.egg-info/requires.txt new file mode 100644 index 0000000..8346960 --- /dev/null +++ b/md2docx_python_python.egg-info/requires.txt @@ -0,0 +1,3 @@ +markdown +python-docx +beautifulsoup4 diff --git a/md2docx_python_python.egg-info/top_level.txt b/md2docx_python_python.egg-info/top_level.txt new file mode 100644 index 0000000..d204e3c --- /dev/null +++ b/md2docx_python_python.egg-info/top_level.txt @@ -0,0 +1 @@ +md2docx_python diff --git a/run.py b/run.py new file mode 100644 index 0000000..8b33d06 --- /dev/null +++ b/run.py @@ -0,0 +1,6 @@ +from md2docx_python import markdown_to_word + +markdown_file = "md2docx_python-python\sample_files\amazon_case_study.docx" +word_file = "md2docx_python-python\sample_files\amazon_case_study2.md" + +markdown_to_word(markdown_file, word_file) \ No newline at end of file diff --git a/setup.py b/setup.py index e66500a..8a874ea 100644 --- a/setup.py +++ b/setup.py @@ -6,11 +6,12 @@ long_description = f.read() setup( - name='md2docx-python', + name='md2docx_python-python', version='0.1.0', url='https://github.com/shloktech/md2docx-python', author='Shlok Tadilkar', author_email='shloktadilkar@gmail.com', + license='MIT', description="""Markdown to Word Converter. Simple and straight forward Python utility that converts a Markdown file (`.md`) to a Microsoft @@ -21,6 +22,7 @@ long_description_content_type='text/markdown', packages=find_packages(), install_requires=['markdown', 'python-docx', 'beautifulsoup4'], + python_requires=">=3.9.0", ) diff --git a/src/__pycache__/__init__.cpython-39.pyc b/src/__pycache__/__init__.cpython-39.pyc deleted file mode 100644 index 6de42f8786f7edc7b7c6ff0dea63360f7ceea06c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmYe~<>g`kf?m(kbSohJ7{oyaj6jY95Erumi4=xl22Do4l?+87VFd9@*V!s2peR4R zC^0uTGcP?RH^nF=KeTZlX-=vg$e7PS G%m4sUBObZ{ diff --git a/src/__pycache__/markdown_to_word_converter.cpython-39.pyc b/src/__pycache__/markdown_to_word_converter.cpython-39.pyc deleted file mode 100644 index 8677d379ce68b7d53f5aa70bf92076f84fc3b0c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1311 zcmZuwPmdEf6t_M9oJq0-C{d+e(jE|Lm#9z#6{0PLET^)n%1Vf6Q8XJn$*`XBtjDvk z(d3j~QCIy0$+4Gy4nBjgl`8F5=&8@MX<#d6U6>fMAGWfd+Ob0w-iZu+<&mB<{ck-DTddXy9?5`3pPT5-h9NPLdWAmJd;H>BGza9)M2Nv9>dB@jF3hpq+*0QZ=K&h zos*I*@e0kI=Rn7Wci~`^wr-((`)h=&_XS8zmZWr6cMY}t50qx{SL&tH- zhLI4)&7))9t()e5<%Z)J$kkp;#m-f?`q0|oBbjQr;)8}gp5fXu4wEBD23Oq#TyXmn znA&?r-Z`Vo(8?c3eF@t?KRmv_|Fe?7I7y(B{e<0y9B*!BCweN={alUqH#M~!R)nD1 zF;|+aUUp*MQ(D6wq|NVwK%|AQJE7yl3UP?9Y*qtP&_mq94csDIAh&QEY>-54L*(q< z4z#B_ddfRlq^BJ%EB)zu8XbEYog2J2>1}s@+4-^mbf=fF?)}c}yZ;4_<#`ra=&aD4 z=Ww7O3${H&c(