Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix/Update Python scripts #27533

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Marlin/src/HAL/LPC1768/upload_extra_script.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ def before_upload(source, target, env):
#
# platformio.ini will accept this for a Windows upload port designation: 'upload_port = L:'
# Windows - doesn't care about the disk's name, only cares about the drive letter
import subprocess,string
import subprocess, string
from ctypes import windll
from pathlib import PureWindowsPath

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,7 @@
# location: <https://www.gnu.org/licenses/>.

from __future__ import print_function
import argparse
import textwrap
import os
import zlib
import argparse, textwrap, os, zlib

def deflate(data):
return zlib.compress(data)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@

from __future__ import print_function
from PIL import Image
import argparse
import textwrap
import argparse, textwrap

def pack_rle(data):
"""Use run-length encoding to pack the bytes"""
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,7 @@

from __future__ import print_function
from PIL import Image
import argparse
import textwrap
import os
import sys
import zlib
import argparse, textwrap, os, sys, zlib

class WriteSource:
def __init__(self, mode):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
# location: <https://www.gnu.org/licenses/>.

from __future__ import print_function
import argparse,re,sys
import argparse, re, sys

from html.parser import HTMLParser

Expand Down
2 changes: 1 addition & 1 deletion buildroot/bin/opt_disable
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env python

import sys, os,config
import sys, os, config

def main():
args = sys.argv[1:]
Expand Down
2 changes: 1 addition & 1 deletion buildroot/bin/opt_enable
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env python

import sys, os,config
import sys, os, config

def main():
args = sys.argv[1:]
Expand Down
3 changes: 2 additions & 1 deletion buildroot/share/PlatformIO/scripts/generic_create_variant.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
# will be picked up by PlatformIO just like any other variant.
#
import pioutil, re

marlin_variant_pattern = re.compile("marlin_.*")
if pioutil.is_pio_build():
import shutil, marlin
Expand Down Expand Up @@ -55,4 +56,4 @@
variants_dir = here / 'buildroot' / 'share' / 'PlatformIO' / 'variants'
source_dir = variants_dir / variant
assert source_dir.is_dir()
board.update("build.variants_dir", str(variants_dir));
board.update("build.variants_dir", str(variants_dir))
29 changes: 17 additions & 12 deletions buildroot/share/PlatformIO/scripts/schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
# been extended to evaluate conditions and can determine what options are actually enabled, not just which
# options are uncommented. That will be migrated to this script for standalone migration.
#
import re,json
import re, json
from pathlib import Path

def extend_dict(d:dict, k:tuple):
Expand Down Expand Up @@ -120,8 +120,6 @@ class Parse:
defgrep = re.compile(r'^(//)?\s*(#define)\s+([A-Za-z0-9_]+)\s*(.*?)\s*(//.+)?$')
# Pattern to match a float value
flt = r'[-+]?\s*(\d+\.|\d*\.\d+)([eE][-+]?\d+)?[fF]?'
# Defines to ignore
ignore = ('CONFIGURATION_H_VERSION', 'CONFIGURATION_ADV_H_VERSION', 'CONFIG_EXAMPLES_DIR', 'CONFIG_EXPORT')
# Start with unknown state
state = Parse.NORMAL
# Serial ID
Expand All @@ -138,7 +136,7 @@ class Parse:
eol_options = False # The options came from end of line, so only apply once
join_line = False # A flag that the line should be joined with the previous one
line = '' # A line buffer to handle \ continuation
last_added_ref = None # Reference to the last added item
last_added_ref = {} # Reference to the last added item
# Loop through the lines in the file
for the_line in fileobj.readlines():
line_number += 1
Expand Down Expand Up @@ -175,7 +173,8 @@ class Parse:
comment_buff = []
if cline != '':
# A (block or slash) comment was already added
cfield = 'notes' if 'comment' in last_added_ref else 'comment'
if 'comment' in last_added_ref:
cfield = 'notes'
last_added_ref[cfield] = cline

#
Expand Down Expand Up @@ -220,7 +219,6 @@ def use_comment(c, opt, sec, bufref):
# Temperature sensors are done
if state == Parse.GET_SENSORS:
options_json = f'[ {options_json[:-2]} ]'

state = Parse.NORMAL

# Strip the leading '* ' from block comments
Expand All @@ -230,7 +228,7 @@ def use_comment(c, opt, sec, bufref):
if state == Parse.GET_SENSORS:
sens = re.match(r'^(-?\d+)\s*:\s*(.+)$', cline)
if sens:
s2 = sens[2].replace("'","''")
s2 = sens[2].replace("'", "''")
options_json += f"{sens[1]}:'{sens[1]} - {s2}', "

elif state == Parse.BLOCK_COMMENT:
Expand All @@ -255,12 +253,11 @@ def use_comment(c, opt, sec, bufref):
comment_buff = []
state = Parse.BLOCK_COMMENT
eol_options = False

elif cpos2 != -1 and (cpos2 < cpos1 or cpos1 == -1):
cpos = cpos2

# Comment after a define may be continued on the following lines
if defmatch != None and cpos > 10:
if defmatch is not None and cpos > 10:
state = Parse.EOL_COMMENT
prev_comment = '\n'.join(comment_buff)
comment_buff = []
Expand Down Expand Up @@ -327,10 +324,10 @@ def atomize(s):
conditions.append([ f'!defined({line[7:].strip()})' ])

# Handle a complete #define line
elif defmatch != None:
elif defmatch is not None:

# Get the match groups into vars
enabled, define_name, val = defmatch[1] == None, defmatch[3], defmatch[4]
enabled, define_name, val = defmatch[1] is None, defmatch[3], defmatch[4]

# Increment the serial ID
sid += 1
Expand Down Expand Up @@ -375,7 +372,7 @@ def atomize(s):

# If the comment_buff is not empty, add the comment to the info
if comment_buff:
full_comment = '\n'.join(comment_buff)
full_comment = '\n'.join(comment_buff).strip()

# An EOL comment will be added later
# The handling could go here instead of above
Expand All @@ -392,6 +389,14 @@ def atomize(s):
if units == 's' or units == 'sec': units = 'seconds'
define_info['units'] = units

if 'comment' not in define_info or define_info['comment'] == '':
if prev_comment:
define_info['comment'] = prev_comment
prev_comment = ''

if 'comment' in define_info and define_info['comment'] == '':
del define_info['comment']

# Set the options for the current #define
if define_name == "MOTHERBOARD" and boards != '':
define_info['options'] = boards
Expand Down
4 changes: 1 addition & 3 deletions buildroot/share/PlatformIO/scripts/signature.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@
#
# signature.py
#
import schema

import subprocess,re,json,hashlib
import schema, subprocess, re, json, hashlib
from datetime import datetime
from pathlib import Path
from functools import reduce
Expand Down
3 changes: 1 addition & 2 deletions buildroot/share/dwin/bin/DWIN_ICO.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,7 @@
# does not define a name for 39. This is specially handled to
# prevent reordering stock icons.

import os
import struct
import os, struct
from PIL import Image

def getJpegResolution(jpegFile):
Expand Down
4 changes: 1 addition & 3 deletions buildroot/share/dwin/bin/makeIco.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#----------------------------------------------------------------

import os.path
import argparse
import DWIN_ICO
import os.path, argparse, DWIN_ICO

version = '2.0.7'

Expand Down
4 changes: 1 addition & 3 deletions buildroot/share/dwin/bin/splitIco.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#----------------------------------------------------------------

import os.path
import argparse
import DWIN_ICO
import os.path, argparse, DWIN_ICO

version = '2.0.7'

Expand Down
3 changes: 1 addition & 2 deletions buildroot/share/fonts/buildhzk.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@
# Author: Taylor Talkington
# License: GPL

import bdflib.reader
import math
import bdflib.reader, math

def glyph_bits(size_x, size_y, font, glyph_ord):
asc = font[b'FONT_ASCENT']
Expand Down
9 changes: 2 additions & 7 deletions buildroot/share/scripts/MarlinBinaryProtocol.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,9 @@
# MarlinBinaryProtocol.py
# Supporting Firmware upload via USB/Serial, saving to the attached media.
#
import serial
import math
import time
import serial, math, time, threading, sys, datetime, random
from collections import deque
import threading
import sys
import datetime
import random

try:
import heatshrink2 as heatshrink
heatshrink_exists = True
Expand Down
3 changes: 1 addition & 2 deletions buildroot/share/scripts/createSpeedLookupTable.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#!/usr/bin/env python

from __future__ import print_function
from __future__ import division
from __future__ import print_function, division

""" Generate the stepper delay lookup table for Marlin firmware. """

Expand Down
3 changes: 1 addition & 2 deletions buildroot/share/scripts/createTemperatureLookupMarlin.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@
--num-temps=... the number of temperature points to calculate (default: 36)
"""

from __future__ import print_function
from __future__ import division
from __future__ import print_function, division

from math import *
import sys, getopt
Expand Down
3 changes: 1 addition & 2 deletions buildroot/share/scripts/rle16_compress_cpp_image_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
#
# Usage: rle16_compress_cpp_image_data.py INPUT_FILE.cpp OUTPUT_FILE.cpp
#
import sys, struct
import re
import sys, struct, re

def addCompressedData(input_file, output_file):
ofile = open(output_file, 'wt')
Expand Down
3 changes: 1 addition & 2 deletions buildroot/share/scripts/rle_compress_bitmap.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
#
# Usage: rle_compress_bitmap.py INPUT_FILE OUTPUT_FILE
#
import sys, struct
import re
import sys, struct, re

def addCompressedData(input_file, output_file):
input_lines = input_file.readlines()
Expand Down
Loading