a #e @sddlZddlZddlZddlmZddlmZmZddlmZm Z ddl m Z ddl m Z ddlmZddlmZdd lmZdd lmZdd lmZdd lmZdd lmZddlmZddlZddlm Z m!Z!ddl"m#Z#ddl$m%Z%ddZ&ddZ'dS)N) Permission)UserGroup)ObjectDoesNotExistMultipleObjectsReturned)File)ProgrammingError) assign_perm)tasks)Preset)Theme) init_plugins)ProcessingNode) MEDIA_ROOT)signals)TaskSetting)settings)bootedc Cs,tjs tjstjstjrdSdt_td}|d tj tjrN| dtd}d|_ t jtjsxt tjztjjdd\}}|r|dz(tjjd d }td |||d WntyYn0d D]}|jjttjj|dq|jtjjd dttjjdd\}}|rR|dtj rRtj |_!|"t#j$%dkrt#jj&tj'|d}|j("t j)tj*t+t,tj*d|dt-tj.szt/j01WnBt2j3j4y}z$|5d tj6t7|WYd}~n d}~00Wnt8y&| dYn0dS)NTz app.loggerzBooting WebODM {}z-Debug mode is ON (for development this is OK)z,django.SuspiciousOperation.SuspiciousSessionDefault)namezCreated default groupz node-odm-1)hostnameZview_processingnodez6Added view_processingnode permissions to default group)Z_projectZ_taskZ_preset)Zcodename__endswith)codenamezCreated default themer)app_namethemerbzCreated settingszfCannot connect to celery broker at {}. Make sure that your redis-server is running at that address: {}zGCould not touch the database. If running a migration, this is expected.)9rDEBUGrvalue MIGRATINGFLUSHINGlogging getLoggerinfoformatVERSIONwarningdisabledospathexists MEDIA_TMPmakedirsrobjects get_or_creatergetr r permissionsaddlistrfilteradd_default_presetsr DEFAULT_THEME_CSScsssaverallcountcreateAPP_NAMEapp_logobasenameAPP_DEFAULT_LOGOropenr TESTING worker_tasksupdate_nodes_infodelaykombu exceptionsOperationalErrorerrorCELERY_BROKER_URLstrr) loggerZsession_loggerZ default_groupcreatedZpnode permissionZ default_themeserO/webodm/app/boot.pyboots^        $ 2rQc Cs$ztjjdddddddddgidtjjd dddddd ddd d dd ddgidtjjddddddddddddd dddddgidtjjddddddddddddd ddgidtjjdddddddddddddddgidtjjddddddd dddddgidtjjddddddd ddd!d"dgidtjjd#dddddd ddgidtjjd$dddddd ddd ddd d%dd&d%dgidtjjd'dddddd ddgidWn,tytjjdd(tYn0dS))NZ MultispectralToptionsz auto-boundary)rrzradiometric-calibrationZcamera)rsystemdefaultszVolume Analysisdsmzdem-resolution2z pc-qualityhighz3D Modelzmesh-octree-depthZ12z use-3dmeshz mesh-sizeZ300000Z Buildingszfeature-qualityZForestzmin-num-featuresZ18000mediumz DSM + DTMdtmFieldz sfm-algorithmZplanarzfast-orthophotozmatcher-neighborszFast OrthophotozHigh Resolutionz2.0zorthophoto-resolutionr)rS)r r-update_or_createrr3deleter4rOrOrOrPr4hs                     r4)(r(sysrDdjango.contrib.auth.modelsrrrdjango.core.exceptionsrrdjango.core.filesrdjango.db.utilsrguardian.shortcutsr workerr rAZ app.modelsr r app.pluginsr nodeodm.modelsrZwebodm.settingsrrr!modelsrrwebodmrZ webodm.wsgirrQr4rOrOrOrPs*             N