1
0
Fork 0
mirror of https://github.com/SlavikMIPT/tgcloud.git synced 2025-02-12 19:22:29 +00:00
No description
Find a file
2019-06-16 18:39:03 +03:00
.github/ISSUE_TEMPLATE Update issue templates 2018-09-02 22:10:34 +03:00
dedupfs dedupfs added 2019-06-14 12:51:59 +03:00
doc Добавление документации 2018-08-12 19:33:33 +03:00
img img 2018-09-03 02:58:53 +03:00
.gitignore working prototype(slow) 2019-06-14 12:41:57 +03:00
__init__.py working prototype(slow) 2019-06-14 12:41:57 +03:00
_config.yml Set theme jekyll-theme-slate 2018-09-02 09:00:19 +03:00
CNAME Create CNAME 2018-09-02 12:06:23 +03:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2018-09-02 22:09:10 +03:00
download_service.py telethon==0.19.1 2019-06-16 18:38:44 +03:00
LICENSE working prototype(slow) 2019-06-14 12:41:57 +03:00
README.md readme update 2019-06-14 12:47:18 +03:00
requirements.txt telethon==0.19.1 2019-06-16 18:38:44 +03:00
telegram_client_x.py telethon==0.19.1 2019-06-16 18:38:44 +03:00
test.py working prototype(slow) 2019-06-14 12:41:57 +03:00
tgcloud-schematics.xml Added tgcloud-schematics.xml 2018-09-03 02:43:06 +03:00
Untitled Diagram.png project-block-sheme.png 2018-09-03 02:39:09 +03:00
Untitled Diagram.xml ModulesDiagram.xml 2018-09-03 02:34:57 +03:00

tgcloud

UNDER DEVELOPMENT

Opensourсe Virtual Filesystem for Telegram

Synchronizes and structures files downloaded to Telegram.

  • Stores only metadata, accessing raw data only when loading files.
  • Loading speed is up to 240Mbit/s per session
  • Multiplatform: provides standard volumes which can be mounted on linux/win/mac...
  • Opensource

Project structure:

tgcloud: linux based docker container

  • redis - updates, rpc, communication
  • tfs: FUSE based VFS module
    • python-fuse - interface to linux kernel FS
    • redis storage - FS struct, meta, telegram file_id,settings
    • rq communication interface
    • docker
  • file_telegram_rxtx - telegram read/write driver
    • telethon(sync) by @Lonami - telegram access, multithreaded downloading/uploading
      • improved and tested by @SlavikMIPT - load speed 240Mb/s
    • rq communication interface
    • docker
  • polling daemon
    • telethon(asyncio) - updates from telegram, synchronization, hashtags
    • rq communication interface
    • docker
  • client
    • telegram authorization interface
    • filebrowser - opensource golang filebrowser
    • windows service
    • telegram desktop client with filebrowser
    • settings, statistics, monitoring...
    • rq communication interface
    • docker Diagram

You are welcome to collaborate - contact Telegram: @SlavikMIPT Channel: @MediaTube_stream