mirror of
				https://github.com/RGBCube/GitHubWrapper
				synced 2025-10-31 14:02:46 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			No EOL
		
	
	
		
			633 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			No EOL
		
	
	
		
			633 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| #== objects.py ==#
 | |
| 
 | |
| from datetime import datetime
 | |
| import aiohttp
 | |
| 
 | |
| __all__ = (
 | |
|     'APIOBJECT',
 | |
| )
 | |
| 
 | |
| def dt_formatter(time_str):
 | |
|     if time_str is not None:
 | |
|         return datetime.strptime(time_str, r"%Y-%m-%dT%H:%M:%SZ")
 | |
|     return None
 | |
| 
 | |
| def repr_dt(time_str):
 | |
|     return time_str.strftime(r'%d-%m-%Y, %H:%M:%S')
 | |
| 
 | |
| class APIOBJECT:
 | |
|     __slots__ = (
 | |
|         '_response',
 | |
|         'session'
 | |
|     )
 | |
| 
 | |
|     def __init__(self, response: dict[str, str | int], session: aiohttp.ClientSession) -> None:
 | |
|         self._response = response
 | |
|         self.session = session
 | |
| 
 | |
|     def __repr__(self) -> str:
 | |
|         return f'<{self.__class__.__name__}>' | 
