kroeg

Python utility riem
Download nu

kroeg Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Bill Mill
  • Uitgever website:
  • https://github.com/llimllib/

kroeg Tags


kroeg Beschrijving

pub is een Python Rake-alike module.pub is een hulpmiddel om u te helpen die taken die u niet wilt dit handmatig doen automatiseren. Het probeert de schoonste, sanest interface voor uw gebouw, schoonmaak, en het inzetten van needs.Pub code is gewoon python-code, zodat u de vaardigheden en tools die je al bekend bent with.Simply installeren pub benutten, sparen een pub.py bestand in een dir, en beginnen coding.Here's een voorbeeld pub.py met twee taken, een om een project uit te bouwen en een om het te implementeren op een server: van pub import taskfrom pub.shortcuts import mkdir, cp, rsync @ taskdef build ( ): mkdir ( "build") cp ( "src / binary", "build") @ taak ( "build") def implementeren (): rsync ( "build", "user @ server: ~") Het pub.shortcuts module geeft ons handige sneltoetsen om command-line functionality.The deploy taak hangt af van de bouw taak, dus belt pub deploy zal eerst de opbouw taak uit te voeren, dan deploy.Installationpip installeren pub (errrr .... binnenkort. voor nu, download en python setup.py te installeren) TasksThe taak decorateur in de pub module zal uw code hoofdmenu om pub.You kan een taak aan te maken zonder argumenten: van pub import taak @ taskdef zom g (): print "omgbbq" Als je pub zomg op een pub.py bestand met deze functie uitvoert, ziet u "omgbbq" gedrukt out.You kan ook een taak met argumenten te creëren. Elk argument moet de naam van een andere functie zijn. De functies in de lijst met argumenten zullen allemaal worden uitgevoerd voordat uw task.For voorbeeld: van pub import taak @ taskdef foo (): print "foo" @task ( "foo") def bar (): print "bar" @task ( "foo", "bar") def baz (): print "baz" Als je pub foo uitvoert, ziet u "foo" .Als je pub bar uitvoert, ziet u "foo", gevolgd door "bar" .Als je run pub baz, zult u "foo", gevolgd door "bar", gevolgd door zie "baz" .Dependencies zal worden opgelost van links naar rechts, wat betekent dat er een stilzwijgende afhankelijkheid van elk item in een afhankelijkheid lijst op haar linker buurman . Zorg ervoor dat u niet beschikt over een circulaire afhankelijkheid als zo te maken: vanaf pub import taak @ taskdef foo (): print "foo" @task ( "foo") def bar (): print "bar" @task ( "bar" "foo") def baz (): print "baz" Daarbij bar afhankelijk foo de definitie van de staaf, maar foo afhankelijk bar bij de definitie van baz. Pub zal worden verward over deze situatie, en op te lossen is door te stoppen met een error.There zijn twee juridische zoekwoorden die u kunt gebruiken met de taak decorateur: private en de standaard. private gewoon betekent dat pub lk je taak niet zal een lijst; als je een pub.py bestand zoals hebben: van pub import taak @ taak (private = True) def private_func (): passand u pub -l, die normaal een lijst van alle taken uit te voeren, zal private_func niet listed.default markeert de taak als een standaard actie. Als u een pub.py als: vanaf pub import taak @ taak (default = true) def do_something (): print "werd hier" en run pub zonder argumenten, je moet zien "hier kwam" printed.You kan elk merk aantal taken als standaard; ze zullen allemaal worden uitgevoerd als pub wordt aangeroepen zonder argumenten. Terwijl hun afhankelijkheid informatie nooit zal worden genegeerd, is er geen bepaalde volgorde waarin zij zullen run.Tasks zijn gewoon gedocumenteerd door ze docstrings geven. Gezien deze pub.py:from pub import taak @ taskdef Gotit (): "" "Je hebt het" "" pass @ taskdef noyou (): "" "Ik dacht dat je het had." "" PassWe kunt zien hoe ze worden weergegeven met pub: $ pub -lgotit: je hebt het noyou: ik dacht dat je had it.ShortcutsThe pub.shortcuts module bouwt voort op @ kennethreitz is prima gezant module om een handige command-line interface voor pub.You bieden kunnen alle commando's die beschikbaar zijn in de bron te zien, of u kunt uw eigen te maken: van pub.shortcuts importeren make_shortcutgcc = make_shortcut ( "gcc") # gebruik het dan als volgt: gcc ( "- o guildenstern.exe rosencrantz.c ") de aanroeping van de gcc funciton eind zal vertalen in gcc -o guildenstern.exe rosencrantz.c en zijn run.We kunt onze snelkoppelingen gebruiken om de ingangs-, uitgangs- en statuscode van de opdracht te inspecteren; de return waarde van een snelkoppeling zal een gezant resultaat. Check hun documentatie voor details, maar in principe kun je de uitgang zien met: van pub.shortcuts importeren make_shortcutecho = make_shortcut ( "echo") out = echo ( "Een samenzwering van cartografen") beweren out.std_out == "Een samenzwering van cartografen \ n "The pub.shortcuts module bevat ook een nutsfunctie nieuwer. Het accepteert gewoon twee argumenten en geeft Waar terug als de mtime van de eerste is nieuwer dan de mtime van de tweede. Zijn hele defintion volgt: def nieuwere (F1, F2): return stat (f1) .st_mtime> stat (f2) .st_mtimeThe pub commandThe pub commando wordt het best beschreven door zijn --help output: gebruik: pub ] Python Utility Belt v0.1positional argumenten: de taak van de taken runoptional argumenten: -h, --help deze hulp bericht en afrit -l lijst met beschikbare taken -f tonen fILE, --pubfile fILE Het bestand te gebruiken als een pubfileContributingPlease doen! Patches en problemen zullen graag testen accepted.To run pub, ren gewoon pub test.Product's startpagina


kroeg Gerelateerde software

csvfilter

Een opdrachtregelgereedschap en Python API voor het manipuleren van CSV-gegevens, bijv. Kolommen plukken en ze opnieuw ordenen ...

60

Downloaden