spot er en DotCloud miljø loader skrevet i Python.
Hvorfor?
Når du arbeider med DotCloud vil du mer enn sannsynlig har en developement miljø lokalt som tilbyr tjenester søknaden din trenger som er spesifisert i build-fil.
Lokalt ett svært sjelden gidder å endre parametrene av tjenester fra sine mislighold innstillinger men på DotCloud_ søknaden må lese miljøet fil.
Derfor ender du opp med en god del av standardkoden i programmet som finner ut været det kjører lokalt eller på DotCloud og instantiates tjenestene for deg å bruke tilsvarende.
Ikke nå lenger ... Hvis du ikke vil.
Hvordan?
Går inn SPOT (oppkalt etter den franske jordobservasjonssatellitten). SPOT vet været kode kjører lokalt eller på DotCloud, eksponerer hver tjenesteparametere under navnet du gav den i build-fil.
For eksempel hvis din build-filen inneholder en Python tjeneste som heter www og en Redis tjeneste kalt cache:
& Nbsp; & nbsp; & nbsp; www:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Type: python
& Nbsp; & nbsp; & nbsp; cache:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Type: Redis
Så når du instantiate en spot.Dotcloud () objekt det vil utsette cache tjenester:
& Nbsp; & nbsp; & nbsp; >>> Import sted
& Nbsp; & nbsp; & nbsp; >>> Dotcloud = spot.Dotcloud ()
& Nbsp; & nbsp; & nbsp; >>> Isinstance (dotcloud.cache, spot.Redis)
& Nbsp; & nbsp; & nbsp; Sann
Når du kjører lokalt:
& Nbsp; & nbsp; & nbsp; >>> Dotcloud.cache.host
& Nbsp; & nbsp; & nbsp; u'localhost '
Men på DotCloud ::
& Nbsp; & nbsp; & nbsp; >>> Dotcloud.cache.host
& Nbsp; & nbsp; & nbsp; u'SOMETHING.dotcloud.com '
Hvis du har installert pakkene slik at Python å håndtere tjenester f.eks Redis (og hiredis), den spot.Dotcloud eksempel også utsette en forbindelse til serveren du kan bruke ut av boksen:
& Nbsp; & nbsp; & nbsp; >>> Type (dotcloud.cache.server)
& Nbsp; & nbsp; & nbsp;
Krav :
- Python
Kommentarer ikke funnet