mirror of
				https://github.com/usmannasir/cyberpanel.git
				synced 2025-10-31 10:26:01 +01:00 
			
		
		
		
	- Implemented a new `pullImage` method in `ContainerManager` to pull Docker images with validation and error handling. - Added a corresponding URL route for the `pullImage` view. - Updated the `views.py` to handle user permissions and session management for the new feature. - Improved error handling across the codebase by replacing `BaseException` with `Exception`. - Enhanced rate limiting logic to support JSON format for tracking timestamps. - Updated UI styles in `manageImages.html` for consistency in gradient backgrounds.
		
			
				
	
	
		
			49 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from django.urls import path, re_path
 | |
| 
 | |
| from . import views
 | |
| from websiteFunctions.views import Dockersitehome, startContainer, stopContainer, restartContainer
 | |
| 
 | |
| urlpatterns = [
 | |
|     re_path(r'^$', views.loadDockerHome, name='dockerHome'),
 | |
|     # re_path(r'^images$', views.loadImages, name='loadImages'),
 | |
|     re_path(r'^getTags$', views.getTags, name='getTags'),
 | |
|     re_path(r'^runContainer', views.runContainer, name='runContainer'),
 | |
|     re_path(r'^submitContainerCreation$', views.submitContainerCreation, name='submitContainerCreation'),
 | |
|     re_path(r'^listContainers$', views.listContainers, name='listContainers'),
 | |
|     re_path(r'^getContainerList$', views.getContainerList, name='getContainerList'),
 | |
|     re_path(r'^getContainerLogs$', views.getContainerLogs, name='getContainerLogs'),
 | |
|     re_path(r'^installImage$', views.installImage, name='installImage'),
 | |
|     re_path(r'^delContainer$', views.delContainer, name='delContainer'),
 | |
|     re_path(r'^doContainerAction$', views.doContainerAction, name='doContainerAction'),
 | |
|     re_path(r'^getContainerStatus$', views.getContainerStatus, name='getContainerStatus'),
 | |
|     re_path(r'^exportContainer$', views.exportContainer, name='exportContainer'),
 | |
|     re_path(r'^saveContainerSettings$', views.saveContainerSettings, name='saveContainerSettings'),
 | |
|     re_path(r'^getContainerTop$', views.getContainerTop, name='getContainerTop'),
 | |
|     re_path(r'^assignContainer$', views.assignContainer, name='assignContainer'),
 | |
|     re_path(r'^loadContainersForImport$', views.loadContainersForImport, name='loadContainersForImport'),
 | |
|     re_path(r'^getContainerEnv$', views.getContainerEnv, name='getContainerEnv'),
 | |
|     re_path(r'^searchImage$', views.searchImage, name='searchImage'),
 | |
|     re_path(r'^manageImages$', views.manageImages, name='manageImages'),
 | |
|     re_path(r'^getImageHistory$', views.getImageHistory, name='getImageHistory'),
 | |
|     re_path(r'^removeImage$', views.removeImage, name='removeImage'),
 | |
|     re_path(r'^pullImage$', views.pullImage, name='pullImage'),
 | |
|     re_path(r'^recreateContainer$', views.recreateContainer, name='recreateContainer'),
 | |
|     re_path(r'^installDocker$', views.installDocker, name='installDocker'),
 | |
|     re_path(r'^images$', views.images, name='containerImage'),
 | |
|     re_path(r'^view/(?P<name>.+)$', views.viewContainer, name='viewContainer'),
 | |
| 
 | |
|     path('manage/<int:dockerapp>/app', Dockersitehome, name='Dockersitehome'),
 | |
|     path('getDockersiteList', views.getDockersiteList, name='getDockersiteList'),
 | |
|     path('getContainerAppinfo', views.getContainerAppinfo, name='getContainerAppinfo'),
 | |
|     path('getContainerApplog', views.getContainerApplog, name='getContainerApplog'),
 | |
|     path('recreateappcontainer', views.recreateappcontainer, name='recreateappcontainer'),
 | |
|     path('RestartContainerAPP', views.RestartContainerAPP, name='RestartContainerAPP'),
 | |
|     path('StopContainerAPP', views.StopContainerAPP, name='StopContainerAPP'),
 | |
|     path('executeContainerCommand', views.executeContainerCommand, name='executeContainerCommand'),
 | |
| 
 | |
|     # Docker Container Actions
 | |
|     path('startContainer', startContainer, name='startContainer'),
 | |
|     path('stopContainer', stopContainer, name='stopContainer'),
 | |
|     path('restartContainer', restartContainer, name='restartContainer'),
 | |
| ]
 |