Top Level Namespace

Defined Under Namespace

Modules: Haml, RestFtpDaemon, URI Classes: Array, File

Constant Summary collapse

DEFAULT_POOL =

Configuration defaults

"default"
DEFAULT_SFTP_TIMEOUT =

10mn

600
DEFAULT_PAGE_SIZE =

50 lines

50
DEFAULT_RETRY_AFTER =

10s

10
TARGET_BLANK =
"_blank"
KB =
1024
MB =
1024*KB
GB =
1024*MB
JOB_RANDOM_LEN =

Internal job constants

8
JOB_IDENT_LEN =
4
JOB_TEMPFILE_LEN =
8
JOB_FTP_CHUNKMB =
2*MB
JOB_S3_MIN_PART =
5*MB
JOB_S3_MAX_COUNT =
10_000
JOB_FFMPEG_THREADS =
2
JOB_FFMPEG_ATTRIBUTES =
[:video_codec, :video_bitrate, :video_bitrate_tolerance, :frame_rate, :resolution, :aspect, :keyframe_interval, :x264_vprofile, :x264_preset, :audio_codec, :audio_bitrate, :audio_sample_rate, :audio_channels]
INFO_PARAMS =

Internal job infos

:params
INFO_ERROR_MESSAGE =
:error_message
INFO_ERROR_EXCEPTION =
:error_exception
INFO_ERROR_BACKTRACE =
:error_backtrace
INFO_SOURCE_COUNT =
:source_count
INFO_SOURCE_PROCESSED =
:source_processed
INFO_SOURCE_CURRENT =
:source_current
INFO_SOURCE_FILES =
:source_files
INFO_TRANSFER_TOTAL =
:transfer_total
INFO_TRANFER_SENT =
:transfer_sent
INFO_TRANFER_PROGRESS =
:progress
INFO_TRANFER_BITRATE =
:bitrate
INFO_TARGET_FILES =
:target_files
LOGGER_FORMAT =

Constants: logger

{
# context:  "%#{-LOG_PREFIX_WID.to_i}s %#{-LOG_PREFIX_JID.to_i}s %#{-LOG_PREFIX_ID.to_i}s ",
# context:  "wid:%-8{wid} jid:%-12{jid} id:%-5{id}",
context: {
  wid:    "%-10s",
  jid:    "%-10s",
  id:     "%-8s",
  caller: "%18s |",
  }
}
LOG_PIPE_LEN =

Constants: logger to be cleaned up

10
LOG_INDENT =
"\t"
JOB_STATUS_PREPARING =

Jobs statuses

"preparing"
JOB_STATUS_WORKING =
"working"
JOB_STATUS_TRANSFORMING =
"transforming"
JOB_STATUS_CHECKING_SRC =
"checking_source"
JOB_STATUS_CONNECTING =
"remote_connect"
JOB_STATUS_CHDIR =
"remote_chdir"
JOB_STATUS_UPLOADING =
"uploading"
JOB_STATUS_RENAMING =
"renaming"
JOB_STATUS_PREPARED =
"prepared"
JOB_STATUS_DISCONNECTING =
"remote_disconnect"
JOB_STATUS_FINISHED =
"finished"
JOB_STATUS_FAILED =
"failed"
JOB_STATUS_QUEUED =
"queued"
JOB_STYLES =
{
JOB_STATUS_QUEUED      => :active,
JOB_STATUS_FAILED      => :warning,
JOB_STATUS_FINISHED    => :success,

JOB_STATUS_TRANSFORMING   => :info,

JOB_STATUS_UPLOADING   => :info,
JOB_STATUS_RENAMING    => :info,
}
JOB_METHOD_FTP =

Jobs statuses

"ftp"
JOB_METHOD_FTPS =
"ftps"
JOB_METHOD_SFTP =
"sftp"
JOB_METHOD_FILE =
"file"
JOB_TYPE_TRANSFER =

Jobs types

"transfer"
JOB_TYPE_VIDEO =
"video"
JOB_TYPE_DUMMY =
"dummy"
JOB_TYPES =
[JOB_TYPE_TRANSFER, JOB_TYPE_VIDEO, JOB_TYPE_DUMMY]
WORKER_STATUS_STARTING =

Worker statuses

"starting"
WORKER_STATUS_WAITING =
"waiting"
WORKER_STATUS_RUNNING =
"running"
WORKER_STATUS_FINISHED =
"finished"
WORKER_STATUS_RETRYING =
"retrying"
WORKER_STATUS_TIMEOUT =
"timeout"
WORKER_STATUS_CRASHED =
"crashed"
WORKER_STATUS_CLEANING =
"cleaning"
WORKER_STATUS_REPORTING =
"reporting"
WORKER_STYLES =
{
WORKER_STATUS_WAITING   => nil,
WORKER_STATUS_RUNNING   => :info,
WORKER_STATUS_REPORTING => :info,
WORKER_STATUS_CLEANING  => :info,
WORKER_STATUS_RETRYING  => :warning,
WORKER_STATUS_CRASHED   => :danger,
WORKER_STATUS_FINISHED  => :success,
}
MOUNT_SWAGGER_JSON =

API mountpoints

"/swagger.json"
MOUNT_SWAGGER_UI =
"/swagger.html"
MOUNT_JOBS =
"/jobs"
MOUNT_BOARD =
"/board"
MOUNT_STATUS =
"/status"
MOUNT_DEBUG =
"/debug"
MOUNT_CONFIG =
"/config"
NOTIFY_PREFIX =

Notifications

"rftpd"
NOTIFY_IDENTIFIER_LEN =
4