spot lingkungan loader DotCloud ditulis dengan Python.
Mengapa?
Ketika bekerja dengan DotCloud Anda akan lebih dari mungkin memiliki lingkungan developement lokal yang menawarkan layanan aplikasi Anda membutuhkan yang ditentukan dalam membangun file.
Lokal yang sangat jarang repot-repot mengubah parameter layanan dari pengaturan default, tetapi pada DotCloud_ aplikasi Anda harus membaca file lingkungan.
Oleh karena itu Anda berakhir dengan cukup banyak kode boilerplate dalam aplikasi Anda yang angka keluar cuaca itu berjalan secara lokal atau DotCloud dan instantiates layanan untuk Anda gunakan sesuai.
Tidak lagi ... jika Anda tidak ingin.
Bagaimana?
Memasuki SPOT (dinamai Perancis satelit observasi bumi). SPOT tahu cuaca kode Anda berjalan secara lokal atau DotCloud, mengekspos setiap parameter layanan di bawah nama yang Anda berikan dalam membangun file Anda.
Sebagai contoh jika Anda membangun file berisi layanan Python bernama www dan cache layanan Redis bernama:
& Nbsp; & nbsp; & nbsp; www:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Jenis: python
& Nbsp; & nbsp; & nbsp; cache:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Jenis: Redis
Kemudian ketika Anda instantiate () objek spot.Dotcloud akan mengekspos layanan cache:
& Nbsp; & nbsp; & nbsp; >>> Import tempat
& Nbsp; & nbsp; & nbsp; >>> Dotcloud = spot.Dotcloud ()
& Nbsp; & nbsp; & nbsp; >>> Isinstance (dotcloud.cache, spot.Redis)
& Nbsp; & nbsp; & nbsp; Benar
Ketika berjalan secara lokal:
& Nbsp; & nbsp; & nbsp; >>> Dotcloud.cache.host
& Nbsp; & nbsp; & nbsp; u'localhost '
Tetapi pada DotCloud ::
& Nbsp; & nbsp; & nbsp; >>> Dotcloud.cache.host
& Nbsp; & nbsp; & nbsp; u'SOMETHING.dotcloud.com '
Jika Anda telah menginstal paket yang memungkinkan Python untuk menangani layanan misalnya Redis (dan hiredis), contoh spot.Dotcloud juga mengekspos koneksi ke server Anda dapat menggunakan di luar kotak:
& Nbsp; & nbsp; & nbsp; >>> Jenis (dotcloud.cache.server)
& Nbsp; & nbsp; & nbsp;
Persyaratan :
- Python
Komentar tidak ditemukan