|
23 | 23 | R_CODE_DIRECTORY = os.path.join(os.path.dirname(__file__), '../code')
|
24 | 24 |
|
25 | 25 |
|
| 26 | +@router.post('/preinit') |
| 27 | +async def preinit(user_info: dict = Depends(verify_token)): |
| 28 | + |
| 29 | + try: |
| 30 | + |
| 31 | + os.makedirs(os.path.join(R_CODE_DIRECTORY, str(user_info['user_id'])), exist_ok=True) |
| 32 | + os.makedirs(os.path.join(R_CODE_DIRECTORY, str(user_info['user_id']), "rds"), exist_ok=True) |
| 33 | + os.makedirs(os.path.join(R_CODE_DIRECTORY, str(user_info['user_id']), "files"), exist_ok=True) |
| 34 | + os.makedirs(os.path.join(R_CODE_DIRECTORY, str(user_info['user_id']), "figures"), exist_ok=True) |
| 35 | + |
| 36 | + FILE_DIR = os.path.join(R_CODE_DIRECTORY, f"{user_info['user_id']}", "files") |
| 37 | + robjects.r['setwd'](R_CODE_DIRECTORY + f"/{user_info['user_id']}") |
| 38 | + |
| 39 | + |
| 40 | + return {"message": "Process initialized"} |
| 41 | + |
| 42 | + except Exception as e: |
| 43 | + return {"message": "Error in preinit", "error": str(e)} |
| 44 | + |
| 45 | + |
26 | 46 |
|
27 | 47 | @router.post('/init')
|
28 | 48 | async def init(count_data: UploadFile = File(...), meta_data: UploadFile = File(...), user_info: dict = Depends(verify_token)):
|
|
0 commit comments