Technologic101 commited on
Commit
f93c694
·
1 Parent(s): e92353b

task: update analysis function to accept list

Browse files
Files changed (1) hide show
  1. data_collection/analyze_designs.py +11 -3
data_collection/analyze_designs.py CHANGED
@@ -141,11 +141,14 @@ async def analyze_screenshot(design_id: str, design_path: Path, detailed: bool =
141
  print(f"Error processing design {design_id}: {str(e)}")
142
  return design_id, None, None, None
143
 
144
- async def attribute_designs():
145
  """
146
  Process scraped designs to extract title and author from CSS comments.
147
  Adds these attributes to the existing metadata.json files.
148
  Skips designs that already have both title and author.
 
 
 
149
  """
150
  designs_dir = Path("scraped_designs")
151
 
@@ -153,8 +156,13 @@ async def attribute_designs():
153
  print("Scraped designs directory not found!")
154
  return
155
 
156
- # Get all design directories
157
- design_dirs = [d for d in designs_dir.iterdir() if d.is_dir()]
 
 
 
 
 
158
 
159
  if not design_dirs:
160
  print("No design directories found!")
 
141
  print(f"Error processing design {design_id}: {str(e)}")
142
  return design_id, None, None, None
143
 
144
+ async def attribute_designs(design_ids: list[str] = None):
145
  """
146
  Process scraped designs to extract title and author from CSS comments.
147
  Adds these attributes to the existing metadata.json files.
148
  Skips designs that already have both title and author.
149
+
150
+ Args:
151
+ design_ids (list[str], optional): List of design IDs to process. If None, processes all designs.
152
  """
153
  designs_dir = Path("scraped_designs")
154
 
 
156
  print("Scraped designs directory not found!")
157
  return
158
 
159
+ # Get design directories based on provided IDs or all directories
160
+ if design_ids:
161
+ design_dirs = [designs_dir / design_id for design_id in design_ids]
162
+ print(f"Processing {len(design_dirs)} specified designs")
163
+ else:
164
+ design_dirs = [d for d in designs_dir.iterdir() if d.is_dir()]
165
+ print(f"Found {len(design_dirs)} designs to check")
166
 
167
  if not design_dirs:
168
  print("No design directories found!")