initial checkin
This commit is contained in:
		
				commit
				
					
						2362235231
					
				
			
		
					 3 changed files with 43 additions and 0 deletions
				
			
		
							
								
								
									
										17
									
								
								pyproject.toml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								pyproject.toml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,17 @@
 | 
				
			||||||
 | 
					[tool.poetry]
 | 
				
			||||||
 | 
					name = "task-status"
 | 
				
			||||||
 | 
					version = "0.1.0"
 | 
				
			||||||
 | 
					description = "Utility to get status data built from taskwarrior"
 | 
				
			||||||
 | 
					authors = ["Alex Kelly <alex.kelly@franklin.edu>"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[tool.poetry.dependencies]
 | 
				
			||||||
 | 
					python = "^3.9"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[tool.poetry.dev-dependencies]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[build-system]
 | 
				
			||||||
 | 
					requires = ["poetry-core>=1.0.0"]
 | 
				
			||||||
 | 
					build-backend = "poetry.core.masonry.api"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[tool.poetry.scripts]
 | 
				
			||||||
 | 
					task-status = 'task_status.task_status:main'
 | 
				
			||||||
							
								
								
									
										0
									
								
								task_status/__init__.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								task_status/__init__.py
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										26
									
								
								task_status/task_status.py
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										26
									
								
								task_status/task_status.py
									
										
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,26 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env python
 | 
				
			||||||
 | 
					import subprocess
 | 
				
			||||||
 | 
					import json
 | 
				
			||||||
 | 
					from datetime import date
 | 
				
			||||||
 | 
					from dateutil.relativedelta import relativedelta, MO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def main():
 | 
				
			||||||
 | 
					    today = date.today()
 | 
				
			||||||
 | 
					    last_monday = today + relativedelta(weekday=MO(-2))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    tasks = subprocess.run(
 | 
				
			||||||
 | 
					        ["task", "+status", f"end.after:{last_monday}", "export"], capture_output=True
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    entries = json.loads(tasks.stdout.decode())
 | 
				
			||||||
 | 
					    last_project = ""
 | 
				
			||||||
 | 
					    for entry in entries:
 | 
				
			||||||
 | 
					        if entry["project"] != last_project:
 | 
				
			||||||
 | 
					            last_project = entry["project"]
 | 
				
			||||||
 | 
					            print(f"* {entry['project']}")
 | 
				
			||||||
 | 
					        print(f"\t* {entry['description']}")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if __name__ == "__main__":
 | 
				
			||||||
 | 
					    main()
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue