All Projects → szmania → MEGA_Manager

szmania / MEGA_Manager

Licence: GPL-3.0 license
Cloud syncing manager for multiple MEGA cloud storage accounts with syncing, data gathering, compresssion and optimization capabilities.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to MEGA Manager

Taiyakianime
Stream anime and synchronize with your MyAnimeList(MAL) + SIMKL + Anilist on iOS and Android devices
Stars: ✭ 259 (+793.1%)
Mutual labels:  sync, free
CoinHive
A nice friendly simple and easly customizable GUI for coinhives javascript miner to embed onto websites so users of your site can interact with features of the miner on every single page this javascript miner is to help those who have problems with advertisements/advertising/ads popups banners mobile redirects malvertising/malware etc and provid…
Stars: ✭ 58 (+100%)
Mutual labels:  free
FreeGen
Code source du premier générateur d'Europe de 2016 à 2021. Fermé en 2021 par Lukas et TRH pour raisons personelles.
Stars: ✭ 18 (-37.93%)
Mutual labels:  free
compbench
⌛ Benchmark and visualization of various compression algorithms
Stars: ✭ 21 (-27.59%)
Mutual labels:  compression
ZstdKit
An Objective-C and Swift library for Zstd (Zstandard) compression and decompression.
Stars: ✭ 22 (-24.14%)
Mutual labels:  compression
node-google-translate-skidz
Simple Node.js library for talking to Google's Translate API for free.
Stars: ✭ 70 (+141.38%)
Mutual labels:  free
drive
Google Drive client for the commandline
Stars: ✭ 6,470 (+22210.34%)
Mutual labels:  sync
PyDDNS
Complete system to create your own server ddns
Stars: ✭ 57 (+96.55%)
Mutual labels:  free
synx
Better sync package for Go.
Stars: ✭ 20 (-31.03%)
Mutual labels:  sync
letsencrypt-fast
The fastest way to test/generate/renew Let's Encrypt SSL certificates!!! Requires root access and a live webserver to run the script at.
Stars: ✭ 25 (-13.79%)
Mutual labels:  free
SyncPro
SyncPro is a Windows app for synchronizing files between various online storage providers (OneDrive, Google Drive, Amazon S3, etc.)
Stars: ✭ 39 (+34.48%)
Mutual labels:  sync
awesome-alternatives
A list of alternative websites/software to popular proprietary services.
Stars: ✭ 123 (+324.14%)
Mutual labels:  free
Valheim-Free-Game-Server-Setup-Using-Oracle-Cloud
Valheim Oracle Cloud Server Setup
Stars: ✭ 24 (-17.24%)
Mutual labels:  free
DeviceSync-for-OS-X
Calendar synchronization between iOS and OS X using USB
Stars: ✭ 12 (-58.62%)
Mutual labels:  sync
classic-cv
🎓 FREE Classic CV / Resume HTML Template
Stars: ✭ 52 (+79.31%)
Mutual labels:  free
gamesearch
A Simple Search Engine to help you find FREE Download Links to your Favourite Games
Stars: ✭ 30 (+3.45%)
Mutual labels:  free
mailserver
Join us, building a full OpenBSD mailserver! (work in progress)
Stars: ✭ 52 (+79.31%)
Mutual labels:  free
Lib.AspNetCore.WebSocketsCompression
[Archived] Lib.AspNetCore.WebSocketsCompression is a library which provides a managed implementation of the WebSocket protocol, along with server integration components and support for permessage-deflate compression.
Stars: ✭ 23 (-20.69%)
Mutual labels:  compression
seedboxsync
Script for sync operations between your NAS and your seedbox.
Stars: ✭ 17 (-41.38%)
Mutual labels:  sync
sync
The main repository for P2P-Sync
Stars: ✭ 15 (-48.28%)
Mutual labels:  sync

MEGA Manager

Cloud syncing manager for multiple MEGA cloud storage accounts with syncing, data gathering, compresssion and optimization capabilities.

MEGA Manager allows MEGA users to manage and maintain multiple MEGA accounts all in one place! MEGA Manager is the only app that allows syncing capabilities on multiple MEGA accounts. Included in MEGA Manager are in-depth syncing capabilities, file optimization and compression, remote and local account data output, a Command Line Interface, and the ability to sync multiple remote locations to multiple local locations in one account.

  • Allows users to manage multiple MEGA accounts all in one place
  • Syncing capabilites that allows for syncing several remote and local file locations in the same account
  • Optimization and compression capabilities for video and image file formats
  • Output remote and local file data for each account
  • Command Line Interface (CLI) for all the above features

A little about MEGA.nz...

https://mega.nz/

MEGA makes secure cloud storage simple. Create an account and get 50 GB free on MEGA's end-to-end encrypted cloud collaboration platform today!

MEGA Cloud Sync

Usage

Arguments

--compress

Compresses all images AND video files in local account locations.

--compress-images

Compresses all images in local account locations.

--compress-videos

Compresses all videos in local account locations.

--config <path>

Set MEGA Manager config file location. Default: "<home>/.mega_manager/mega_manager.cfg".

--download

Download from MEGA account remote locations to corresponding local locations.

--download-speed <int>

Set total download speed limit in Kb.

--log <loglevel>

Set log level. ie: "INFO", "WARN", "DEBUG", etc... Default: "INFO".

--profile-output-data

This will output all profile/account data to standard output.

--remove-oldest-file-version

This will remove outdated files locally or remotely that are older than their local/remote counterpart (syncing action).

--remove-remote

If set remote files that have no corresponding local file will be removed.

--sync

If true, local and remote files for accounts will be synced. Equivalent to using arguments "--download", "--remove_local", "--remote-outdated", "--remove_remote" and "--upload" all at once.

--upload

If set files will be uploaded to MEGA account.

--upload-speed <int>

Set total upload speed limit in Kb.

Examples

Calling the package directly will suffice. Otherwise one could call "megamanger_main_.py"

megamanager --upload --up-speed 500

Upload files AND limit total upload speed to 500kb.

megamanager\__main__.py --sync --down-speed 750

Sync files AND limit total download speed to 750kb.

megamanager --remove-oldest-file-version --config "dir\megamanager.cfg"

Set config file to be "dir\mega_manger.cfg" AND remove outdated local and remote files

MEGA Manager Config File Format

(by default lives in <home>/.mega_manager/mega_manger.cfg, unless specified otherwise) Command line arguments override corresponding config values. (ie: --compress via cli will override "COMPRESS_ALL=False" in config file)

[ACTIONS]
COMPRESS_ALL=True
COMPRESS_IMAGES=False
COMPRESS_VIDEOS=False
DOWNLOAD=False
UPLOAD=False
SYNC=True
LOCAL_IS_TRUTH=True

[PROPERTIES]
LOG_LEVEL="DEBUG"
MEGA_MANAGER_CONFIG_DIR_PATH="{HOME_DIRECTORY}{sep}.mega_manager"
MEGA_MANAGER_LOG_PATH="{MEGA_MANAGER_CONFIG_DIR_PATH}{sep}logs{sep}mega_manager_log.log"
MEGA_MANAGER_CONFIG_DIR_DATA_PATH="{MEGA_MANAGER_CONFIG_DIR_PATH}{sep}data"
MEGA_MANAGER_STDOUT_PATH="{MEGA_MANAGER_CONFIG_DIR_PATH}{sep}logs{sep}mega_stdout.log"
MEGA_MANAGER_STDERR_PATH="{MEGA_MANAGER_CONFIG_DIR_PATH}{sep}logs{sep}mega_stderr.log"
MEGA_MANAGER_OUTPUT_PROFILE_DATA_PATH=""
SLEEP_TIME_BETWEEN_RUNS_SECONDS=300
REMOVE_OLDEST_FILE_VERSION=False
PROCESS_SET_PRIORITY_TIMEOUT=60

[IMAGE_COMPRESSION]
COMPRESSED_IMAGES_FILE_PATH ="{MEGA_MANAGER_CONFIG_DIR_DATA_PATH}{sep}compressed_images.npy"
UNABLE_TO_COMPRESS_IMAGES_FILE_PATH="{MEGA_MANAGER_CONFIG_DIR_DATA_PATH}{sep}unable_to_compress_images.npy"
COMPRESSION_IMAGE_EXTENSIONS=["jpg","jpeg","png"]
IMAGE_TEMP_FILE_EXTENSIONS=["compressimages-backup", "unoptimized", "tmp"]
COMPRESSION_JPEG_QUALITY_PERCENTAGE=60

[VIDEO_COMPRESSION]
COMPRESSED_VIDEOS_FILE_PATH="{MEGA_MANAGER_CONFIG_DIR_DATA_PATH}{sep}compressed_videos.npy"
UNABLE_TO_COMPRESS_VIDEOS_FILE_PATH="{MEGA_MANAGER_CONFIG_DIR_DATA_PATH}{sep}unable_to_compress_videos.npy"
COMPRESSION_VIDEO_EXTENSIONS=["avi","flv","m4v","mkv","mp4","mpeg","mpg","wmv"]
COMPRESSION_FFMPEG_VIDEO_PRESET="slow"
FFMPEG_PROCESS_PRIORITY_CLASS="HIGH_PRIORITY_CLASS"
FFMPEG_LOG_PATH="{MEGA_MANAGER_CONFIG_DIR_PATH}{sep}logs{sep}ffmpeg.log"
FFMPEG_THREADS=4

[REMOTE]
REMOVED_REMOTE_FILES_PATH="{MEGA_MANAGER_CONFIG_DIR_DATA_PATH}{sep}removed_remote_files.npy"

[MEGATOOLS]
MEGATOOLS_PROCESS_PRIORITY_CLASS="HIGH_PRIORITY_CLASS"
MEGATOOLS_LOG_PATH="{MEGA_MANAGER_CONFIG_DIR_PATH}{sep}logs{sep}mega_tools.log"

[MEGA]
MEGA_DOWNLOAD_SPEED=200
MEGA_UPLOAD_SPEED=200

[PROFILE_0]
profile_name=Pictures - [email protected]
[email protected]
password=mypassword
local_path_0=/mnt/sda1/pictures
remote_path_0=/Root/pictures

[PROFILE_1]
profile_name=Videos & Games - [email protected]
[email protected]
password=mypassword2
local_path_0=/mnt/sda1/videos
remote_path_0=/Root/videos
local_path_1=/mnt/sda1/games
remote_path_1=/Root/games
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].