Stelle ist ein DotCloud Umwelt loader in Python geschrieben.
Warum?
Bei der Arbeit mit DotCloud werden Sie mehr als wahrscheinlich eine Entwicklung Umwelt vor Ort, die die Dienste für Ihre Anwendung erforderlich, die in der Build-Datei angegeben werden, bietet.
Vor Ort eine sehr selten die Mühe Änderung der Parameter der Dienstleistungen von ihren Standardeinstellungen aber DotCloud_ Ihre Anwendung muss die Umgebungsdatei zu lesen.
Damit Sie am Ende mit einem fairen Betrag von Standardcode in der Anwendung, die herausfindet, ob sie lokal oder auf DotCloud läuft und instanziiert die Dienste für Sie entsprechend zu bedienen.
Jetzt nicht mehr ... Wenn Sie nicht möchten, dass.
Wie?
Ruft SPOT (nach dem Französisch Erdbeobachtungssatelliten namens). SPOT weiß, ob Ihr Code lokal ausgeführt oder auf DotCloud, macht jedes Service-Parameter unter dem Namen Sie es in Ihrem Build-Datei hat.
Zum Beispiel, wenn Sie Ihr Build-Datei enthält ein Python-Dienst mit dem Namen www und redis Dienst mit dem Namen-Cache:
& Nbsp; & nbsp; & nbsp; www:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Typ: python
& Nbsp; & nbsp; & nbsp; Cache:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Typ: redis
Dann, wenn Sie einen spot.Dotcloud () eine Instanz von es wird die Cache-Services stellen:
& Nbsp; & nbsp; & nbsp; >>> Import Ort
& Nbsp; & nbsp; & nbsp; >>> Dotcloud = spot.Dotcloud ()
& Nbsp; & nbsp; & nbsp; >>> Isinstance (dotcloud.cache, spot.Redis)
& Nbsp; & nbsp; & nbsp; Wahr
Wenn lokal ausgeführt:
& Nbsp; & nbsp; & nbsp; >>> Dotcloud.cache.host
& Nbsp; & nbsp; & nbsp; u'localhost '
Aber auf DotCloud ::
& Nbsp; & nbsp; & nbsp; >>> Dotcloud.cache.host
& Nbsp; & nbsp; & nbsp; u'SOMETHING.dotcloud.com '
Wenn Sie die Pakete installiert haben, so dass Python die Dienste zB hand redis (und hiredis), der spot.Dotcloud weise auch aussetzen eine Verbindung zu dem Server, den Sie aus der Box verwendet werden können:
& Nbsp; & nbsp; & nbsp; >>> Art (dotcloud.cache.server)
& Nbsp; & nbsp; & nbsp;
Anforderungen :
- Python
Kommentare nicht gefunden