Tüm projeler

AirTransit


Proje

AirTransit, Python'un standart kütüphanesini kullanan küçük bir dosya paylaşım aracıdır. Gönderici dosyayı Catbox'a HTTPS üzerinden yükler; alıcı paylaşılan kısa kodla indirir.

Gönderme komutu, kaynak dosyanın varlığını ve boyutunu kontrol eder; 200 MiB üzerindeki dosyaları yüklemez. Yükleme sonucunda indirme bağlantısını ve bu bağlantıdan türetilen kısa kodu gösterir. İndirme sırasında aynı adlı yerel dosya varsa üzerine yazmadan önce sorar.

İncelenen sürüm dosyanın tamamını belleğe alır; akış halinde aktarım yapmaz. Terminalde QR kod göstermek için ayrı bir servise de indirme bağlantısını gönderir. Bu nedenle depolama sağlayıcısı ve QR servisi, paylaşımın veri yolunun parçalarıdır.

Dosya iki cihaz arasında doğrudan taşınmaz; harici depolama üzerinden paylaşılır. Bu sürüm alıcı kimlik doğrulaması veya uçtan uca şifreleme sağlamaz. Servisin her ağdan erişilebilir olması ve dosyanın ne kadar süre saklanacağı uygulamanın garanti ettiği özellikler değildir.


Kısaca

Dil
Python 3, standart kütüphane
Arayüz
Komut satırında send ve receive
Yükleme sınırı
200 MiB, yerel boyut kontrolü
Depolama
Harici Catbox servisi
Bellek kullanımı
Dosyanın tamamı belleğe alınır