Nippchenkatze.

Python Framework für Single-User SSH-APIs
Jetzt downloaden

Nippchenkatze. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Chris Dickinson
  • Website des Verlags:
  • http://domain51.com

Nippchenkatze. Stichworte


Nippchenkatze. Beschreibung

Python-Framework für Single-User-SSH-APIs NippingCAT ist ein Django-inspiriertes Framework für das Routing von Single-User-SSH-Anrufen > nippingcat_createesuperuser admin # auf Ihrem örtlichen maschinenudo pip install -e git + git: //github.com/chrisdickinson/thundercat#egg=thurnecatthundercat adremote thundercat add_permission admin kittygit erstellen # Jetzt wenn Sie CD In ein Git-Repo ... Thundercat Create_repo Somepo # Es erstellt den Repo auf dem Remote-Server, und # fragen Sie, ob Sie ein Remote-Remote-Anzeigen hinzufügen möchten. Aber wirklich hatte ich keine Ahnung, wie es funktionierte. Also in der letzten Woche habe ich es voneinander auseinander gebracht, und ich fand das wirklich, dass es eine limitierte API umgibt, mit der Datei ~ / .ssh / Authorized_keys-Datei, um alle eingehenden Befehle durch Gitosis-Serv automatisch zu trichter, was dann prüft Sehen Sie, ob alles koscher aussieht, bevor Sie die Dinge durch Git zurücksenden. das ist ziemlich cool! Es wäre großartig, wenn es etwas mehr Funktionalität hatte. Nichts verrückt - keine Verzweigungsberechtigungen oder irgendetwas - nur ein bisschen mehr der Zucker aus Github eigentlich. Wie in der Lage, Repositorys erstellen zu können, ohne eine flache Dateien bearbeiten zu müssen oder vorhandene Repositorys for GAB zu erstellen. Es erscheint immer noch komisch, so formuliert, aber nackt mit mir.Das ist das Ergebnis, im Moment - es ist nicht fertig! Es ist experimentell! Nippingcat arbeitet auf demselben Prinzip wie Gitose, minus einiger Kernfunktionalität im Moment. Jeder Befehlsbefehl des SSH-Befehls, der über den unten konfigurierten Benutzer kommt, wird über einen Befehlsrouter übergeben, der viel wie etwas aussieht, das Sie in einer Django-App sehen, in einer Django-App. : Von NippingCat.Patterns Import MusterScmdpatterns = Muster ('kittygit.handlers', (R '^ Kitty-Git Gabel \' (? P \ w +). Git \ '', 'fork_repo'), (r '^ kitty-git erstellen-repo \ '(? P +) \' ',' create_repo '), (r' ^ git (? p +) ',' GECT_GIT '),) Jeder Befehl SSH-Befehl, der durch den Durchgang führt, indem er die Regexen passiert, bis er ein Match findet, und dann wird es in dieser Funktion delegiert (das sieht aus wie folgt aus:) def clear_git (Anforderung, Aktion) : # Tun Dinge passieren, sie müssen nichts zurückgeben - ich lehne mich an, was auch immer zurückgegeben wird, durch Sys.Stderr zurückgegeben wird - aber Sie können sehen, dass ein Anforderungsobjekt eingeleitet wird, und es enthält das Folgendes: Anfrage.User # Eine Zeichenfolge für die empfangenen BenutzernameArmerequest.Settings # A CONFIGARSER-Instanz von T Er-Einstellungen fileRequest.command # Der ursprüngliche Befehl interceptedRequest.std {in, raus, err} # Die STD StreamSrequest.Auth_Backend # Eine Kopie des Auth-Backends für die SessionDie-Einstellungen werden von ~ / nappingcat.conf geladen. Ein Beispiel sieht aus wie folgt: router = kittygit.patternsautut = niftingcat.contrib.sleazy_auth.sleazyauthpaths = / Benutzer / Chris / Projekte / NippingCAT / Benutzer / Chris / Projekte / KittygitThe-Router-Parameter definiert ein Python-Modul, aus dem eine Variable ein Python-Modul definiert Benannte Cmdpatterns können importiert werden. Es sieht aus wie oben! Der Parameter Auth-Parameter definiert ein Modul, das zur Authentifizierung verwendet wird. Im Moment hat es nur einen Backend - 'sloezy_auth', der nur "Ja" zu allem sagt. Dies ist ein großer todo.note, dass Sie Cmdpatterns wie in Django nisten können: von NippingCAT.PATTERNS-Importmustern, einschließlichcmdpatterns = Muster ('', (R '^', enthalten ('kittygit.patterns'),), so dass Sie so können Bauen Sie API auf, von separaten Apps.Again, es ist sehr sehr sehr beta. Anforderungen: · Python


Nippchenkatze. Zugehörige Software

Facebook-Python-SDK

Eine Clientbibliothek, die zur Unterstützung der Facebook-Grafik-API und dem offiziellen Facebook JavaScript SDK unterstützt wurde ...

222

Herunterladen