• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    שליפת קובץ לוג גדול

    שאלות ועזרה הדדית
    3
    14
    72
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • א
      אביי ורבא @sumone נערך לאחרונה על ידי

      @sumone זה מוזר, כי אם אני לא טועה קבצי טקסט במערכת מוגבלים ללא יותר מ10MB לקובץ בודד, יותר מזה הם נמחקים,

      תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • א
        אביי ורבא @sumone נערך לאחרונה על ידי

        @sumone כתב בשליפת קובץ לוג גדול:

        גם אותה שגיאה,

        תוכל להביא את השגיאה מההורדת קובץ?

        S תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • S
          sumone @אביי ורבא נערך לאחרונה על ידי

          @אביי-ורבא

          זה הקובץ מהצהרים, וכנראה שמאז הוא התנפח עוד.
          64439818-0bf5-4a7e-905d-976678d06600-image.png

          כשאני פונה בפוסטמן אני מקבל את אותה שגיאה בכל הפורמטים,
          וכשאני מוריד קובץ אני מקבל אקסל שבשורה הראשונה שלו יש את הJSON הזה.

          א תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • א
            אביי ורבא @sumone נערך לאחרונה על ידי אביי ורבא

            @sumone כתב בשליפת קובץ לוג גדול:

            וכשאני מוריד קובץ אני מקבל אקסל שבשורה הראשונה שלו יש את הJSON הזה.

            הורדת קובץ רגילה לא אמורה להוריד אקסל, אלא קובץ טקסט בסיומת ymgr

            אני התכוונתי שתנסה באתר להוריד את זה ככה
            cd3c0b7e-a3d9-44f5-a17a-70d4af82f787-image.png

            S תגובה 1 תגובה אחרונה תגובה ציטוט 1
            • S
              sumone @אביי ורבא נערך לאחרונה על ידי

              @אביי-ורבא כתב בשליפת קובץ לוג גדול:

              @sumone כתב בשליפת קובץ לוג גדול:

              וכשאני מוריד קובץ אני מקבל אקסל שבשורה הראשונה שלו יש את הJSON הזה.

              הורדת קובץ רגילה לא אמורה להוריד אקסל, אלא קובץ טקסט בסיומת ymgr

              אני התכוונתי שתנסה באתר להוריד את זה ככה
              cd3c0b7e-a3d9-44f5-a17a-70d4af82f787-image.png

              אלוף!
              לא חשבתי על זה,

              זה עדיין יורד לי,

              איך אני מפענח את זה לCSV רגיל,

              מה המבנה של זה?
              אני רוצה להריץ על זה תוכנית בנוד שתיצור לי קובצים לפי תאריכים.

              א תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • א
                אביי ורבא @sumone נערך לאחרונה על ידי אביי ורבא

                @sumone תחשוב על זה כמו קובץ csv, רק שהמפרידים הם לא פסיקים,
                בכל שורה יש כותרת העמודה, # ואז הערך, כשבין עמודה לעמודה יש %

                cfd7094d-91f5-4446-9c47-de95040f902a-image.png

                למזלך יש לי קוד קיים בפייתון שכתבתי פעם

                import csv
                import os
                
                input_file = r"C:\Users\abaye\Downloads\LogFolderEnterExit-2024-04.ymgr"
                output_folder = os.path.dirname(os.path.abspath(__file__))
                output_file = os.path.join(output_folder, "LogFolderEnterExit-2024-04.csv")
                
                rows = []
                all_field_names = set()  # Collect all unique field names
                
                def parse_line(line):
                    data = {}
                    parts = line.strip().split('%')
                    for part in parts:
                        if '#' in part:
                            key, value = part.split('#', 1)
                            data[key] = value
                    return data
                
                # Read file and collect all fields from all rows
                with open(input_file, "r", encoding="utf-8") as file:
                    for line in file:
                        data = parse_line(line)
                        rows.append(data)
                        all_field_names.update(data.keys())
                
                field_names = sorted(list(all_field_names))
                
                with open(output_file, "w", newline="", encoding="utf-8") as csvfile:
                    writer = csv.DictWriter(csvfile, fieldnames=field_names)
                    writer.writeheader()
                    writer.writerows(rows)
                
                print(f"CSV file saved as: {output_file}")
                print(f"Found {len(field_names)} fields: {', '.join(field_names)}")
                print(f"Processed {len(rows)} rows")
                
                S תגובה 1 תגובה אחרונה תגובה ציטוט 1
                • S
                  sumone @אביי ורבא נערך לאחרונה על ידי

                  @אביי-ורבא
                  תודה רבה עזרת לי מאוד מאוד..

                  תכלס מה לדעתך מומלץ לי עכשיו, לשנות את השם של הקובץ כדי שיווצר לי קובץ חדש מכאן ולהבא, או להוריד כל פעם את הקובץ הגדול.

                  אני צריך את זה לבדיקת לוגים של פעולות מידי פעם.

                  א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • א
                    אביי ורבא @sumone נערך לאחרונה על ידי אביי ורבא

                    @sumone מצאתי אצלי גרסה טובה יותר של הקוד, שיודעת להתמודד עם שורות שחסרות בהם עמודות, שזה דבר מצוי הרבה פעמים בדוחו"ת. עדכנתי בפוסט הקודם.

                    @sumone כתב בשליפת קובץ לוג גדול:

                    תכלס מה לדעתך מומלץ לי עכשיו, לשנות את השם של הקובץ כדי שיווצר לי קובץ חדש מכאן ולהבא, או להוריד כל פעם את הקובץ הגדול.

                    כדאי לך לשנות את השם מידי פעם, חבל לעבוד כל פעם עם קובץ ענק, לחינם

                    S תגובה 1 תגובה אחרונה תגובה ציטוט 3
                    • S
                      sumone @אביי ורבא נערך לאחרונה על ידי sumone

                      @אביי-ורבא

                      אני רואה בקובץ שנוצר לי שורות כאלו:
                      read^f-/products/533.n-11.m-1907..f-005.f-017.^menu>>>>3>NO>>>>>1>Ok>3>>no

                      אני מבין שאני צריך להחליף את התווים הבאים:

                      = ^
                      > ,
                      & *

                      יש עוד תווים שאני צריך להחליף?

                      א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • א
                        אביי ורבא @sumone נערך לאחרונה על ידי

                        @sumone זה מוזר, זה לא מבנה של קובץ ymgr שאני מכיר

                        C תגובה 1 תגובה אחרונה תגובה ציטוט 0
                        • C
                          CUBASE @אביי ורבא נערך לאחרונה על ידי CUBASE

                          @אביי-ורבא אף פעם לא שמת לב לזה בלוג api שבדו"ח חלק מהתווים מוחלפים לאחרים?

                          אגב אני רואה שכתוב כאן שצריך להחליף גם את / בנקודה

                          תגובה 1 תגובה אחרונה תגובה ציטוט 0
                          • פוסט ראשון
                            פוסט אחרון