Jooyeshgar / amir

Just another accounting software for persian users
GNU General Public License v3.0
49 stars 15 forks source link

weasyprint is too slow #39

Open hadi60 opened 4 years ago

hadi60 commented 4 years ago

weasyprint takes the 30s for a 50-page report! It's normal for a report to have a 500 page any suggestions for a report generator?

ebraminio commented 4 years ago

سلام! :) فک کنم https://pypi.org/project/pychromepdf/ سریعتر باشه ولی خب دردسرش یه نصب کروم نیاز داره، که خب به هر حالم هستش دیگه اینروزا

راه‌حل معروف دیگه https://www.princexml.com/ که خب پولی هست

hadi60 commented 4 years ago

اگه درست یادم بیاد ما قبلا خودمون می کشیدیم جدول ها رو ولی مشکلی که داشت اینه که متوجه نمی شه بیشتر از یک سط نیاز داره و می رفت توی ستون بعدی الان داری به html to pdf فکر می کنی به report generator فکر کن یا یه سیستم پرینت توی پایتون

ebraminio commented 4 years ago

همچین چیزی که بخوات سریع‌تر از این راه‌حل پایتونی باشه و مرورگر هم نباشه فک کنم یا بر پایه Cairo یا Skia باید باشه که اولی رابط پایتون خوبیم داره، واقعیتش گزارش‌ساز رو باهاش کار نکردم ببینم ای‌پی‌آی‌ش چقدر تو این سیستم استفاده شده خوبه با Pycairo یه کتابخونه جدای گزارش‌ساز نوشت، ولی خب تو نصبش تو ویندوز ممکنه یخورده اذیت باشه که حتما دیگران حلش کردن، باز ولی به نظرم استفاده از خود مرورگرم عالی باید باشه مشکل حل این مشکل می‌شه در حد یخ مشکل اچ‌تی‌ام‌ال/سی‌اس‌اسی

hadi60 commented 4 years ago

اگه اشتباه نکنم همون Pycairo بود که عوضش کردیم یه نفر دیگه پیشنهاد داد بریم سمت یه چیزی مثل electron پایتون به عنوان backend باشه و با ای پی ای باهاش کار کنیم البته فعلا برای همین قسمت ولی درآینده کلا بی خیال gtk بشیم نظر؟

ebraminio commented 4 years ago

فکر خیلی خوبیه اتفاقاً بهش فکر می‌کردم، استفاده از مرورگر به عنوان موتور چاپ اولین مرحله می‌تونه باشه به این سمت

hadi60 commented 4 years ago

ظاهرا افراد زیادی این کارو کردن (ترکیب الکترون و پایتون) https://medium.com/heuristics/electron-react-python-part-1-introduction-b228ccf8e889 ببین چیز خوبی متونی پیدا کنی منم یه نفر دیگه رو زوری اضافه کنم به این ایشو :D

psamim commented 4 years ago

@ebraminio @hadi60 به نظر منم پیشنهاد خوبیه. ولی خب این رو هم باید تست کرد که اصلا خود کروم هم می‌تونه جدولی به این بزرگی رو رندر کنه و تجربه کار کردن باهاش چطوره؟ آیا روان و راحت هست؟

ebraminio commented 4 years ago

آره حتماً اذیت‌های خودشو هم داره :/

ebraminio commented 4 years ago

jupyter notebook jupyter lab داشتم به آقا هادی می‌گفتم استفاده از الکترون خوبه مدل این برنامه‌هایی که بالا گفتم هم شاید خوب باشه و ساده‌تر حتی