forked from 3wordchant/capsul-flask
		
	Updates for upstream IP handling
This commit is contained in:
		| @ -239,17 +239,12 @@ def _create(vm_sizes, operating_systems, public_keys_for_account, affordable_vm_ | ||||
|     """) | ||||
|  | ||||
|   if len(errors) == 0: | ||||
|     id = makeCapsulId() | ||||
|     get_model().create_vm( | ||||
|       email=session["account"],  | ||||
|       id=id,  | ||||
|       size=size,  | ||||
|       os=os, | ||||
|       ssh_authorized_keys=list(map(lambda x: x["name"], posted_keys)) | ||||
|     ) | ||||
|     id = make_capsul_id() | ||||
|     current_app.config["HUB_MODEL"].create( | ||||
|       email = session["account"], | ||||
|       id=id, | ||||
|       os=os, | ||||
|       size=size, | ||||
|       template_image_file_name=operating_systems[os]['template_image_file_name'], | ||||
|       vcpus=vm_sizes[size]['vcpus'], | ||||
|       memory_mb=vm_sizes[size]['memory_mb'], | ||||
| @ -267,6 +262,7 @@ def create(): | ||||
|   public_keys_for_account = get_model().list_ssh_public_keys_for_account(session["account"]) | ||||
|   account_balance = get_account_balance(get_vms(), get_payments(), datetime.utcnow()) | ||||
|   capacity_avaliable = current_app.config["HUB_MODEL"].capacity_avaliable(512*1024*1024) | ||||
|   errors = list() | ||||
|  | ||||
|   affordable_vm_sizes = dict() | ||||
|   for key, vm_size in vm_sizes.items(): | ||||
|  | ||||
| @ -43,7 +43,7 @@ def init_app(app, is_running_server): | ||||
|   hasSchemaVersionTable = False | ||||
|   actionWasTaken = False | ||||
|   schemaVersion = 0 | ||||
|   desiredSchemaVersion = 18 | ||||
|   desiredSchemaVersion = 19 | ||||
|  | ||||
|   cursor = connection.cursor() | ||||
|  | ||||
|  | ||||
| @ -10,7 +10,7 @@ from nanoid import generate | ||||
| from capsulflask.auth import account_required | ||||
| from capsulflask.db import get_model | ||||
|  | ||||
| bp = Blueprint("webapi", __name__, url_prefix="/api") | ||||
| bp = Blueprint("publicapi", __name__, url_prefix="/api") | ||||
|  | ||||
| @bp.route("/capsul/create", methods=["POST"]) | ||||
| @account_required | ||||
| @ -25,6 +25,8 @@ def capsul_create(): | ||||
|     account_balance = get_account_balance(get_vms(), get_payments(), datetime.datetime.utcnow()) | ||||
|     capacity_avaliable = current_app.config["HUB_MODEL"].capacity_avaliable(512*1024*1024) | ||||
|  | ||||
|     request.json['ssh_authorized_key_count'] = 1 | ||||
|  | ||||
|     id, errors = _create( | ||||
|       vm_sizes,  | ||||
|       operating_systems, | ||||
|  | ||||
| @ -1,2 +0,0 @@ | ||||
| DROP TABLE api_keys; | ||||
| UPDATE schemaversion SET version = 15; | ||||
							
								
								
									
										2
									
								
								capsulflask/schema_migrations/19_down_api_tokens.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								capsulflask/schema_migrations/19_down_api_tokens.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| DROP TABLE api_keys; | ||||
| UPDATE schemaversion SET version = 18; | ||||
| @ -6,4 +6,4 @@ CREATE TABLE api_tokens ( | ||||
|   token              TEXT NOT NULL | ||||
| ); | ||||
| 
 | ||||
| UPDATE schemaversion SET version = 16; | ||||
| UPDATE schemaversion SET version = 19; | ||||
		Reference in New Issue
	
	Block a user