summaryrefslogtreecommitdiffstats
path: root/func/overlord/cmd_modules
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'kadamski-async2'Michael DeHaan2008-07-022-1/+9
|\ | | | | | | | | | | Conflicts: func/overlord/cmd_modules/ping.py
| * Remove unneded print statement.Krzysztof A. Adamski2008-06-291-1/+0
| |
| * Add support for forcing some long running methods to be called in async mode ↵Krzysztof A. Adamski2008-06-291-0/+9
| | | | | | | | from command line.
* | some help output clean ups.Adrian Likins2008-06-301-1/+2
| | | | | | | | | | | | | | | | | | | | func/overlord/command.py: set a default description. without it, none of the formatted description output gets showns func/overlord/func_command.py: better "usage" output func/overlord/func/show.py: better summary/useage of show.py
* | Remove stray commentMichael DeHaan2008-06-301-1/+1
|/
* add a "summary" to the cmd_module classes so the help can get to them.Adrian Likins2008-06-266-0/+6
| | | | | | | make "func help" work again. Sorta. It's better, but it's still not right. At least it doesnt traceback now. remove a spurious debug statement in the command parser
* fix traceback on "func '*' copyfile". aka, call with no argumentsAdrian Likins2008-06-261-0/+4
|
* check for empty method list on call cmd. dont traceback ifAdrian Likins2008-06-261-0/+5
| | | | we get one
* Fix options.async and options.forks problem.Krzysztof A. Adamski2008-06-261-0/+2
|
* Jobthing status codes cleanup.Krzysztof A. Adamski2008-06-061-2/+2
|
* Return unformated results from do().Krzysztof A. Adamski2008-05-311-4/+4
|
* Added --jobthing option to 'call' cmd_module.Krzysztof A. Adamski2008-05-311-3/+13
|
* Added --sort option to 'call' cmd_module.Krzysztof A. Adamski2008-05-311-5/+12
|
* Added --async option to 'call' cmd_module.Krzysztof A. Adamski2008-05-311-0/+37
|
* add "--pickle" support for dumping call data in python pickle format.Adrian Likins2008-04-081-1/+6
|
* don't use interactive mode, but print out the results directly from the "call"Adrian Likins2008-04-081-2/+8
| | | | | | | | | | commandline module. Probably needs to get revisited at some point, since being able to use the api's the cmdline module expose could be useful, and printing directly like this is a bit odd. The above changes fix --json/--raw/--xmlrpc output for "call"
* move command.py:BaseCommand() to it's own module, base_command.pyAdrian Likins2008-03-286-20/+17
| | | | | update the cmd_modules/* classes accordingly also cleanup some imports in the cmd_modules/* classes
* add a BaseCommand class to func/overlord/command.py.Adrian Likins2008-03-286-88/+41
| | | | | | | | | | | | | This class adds data about the default settings for the Overlord class that the various cmd_module classes were hardcoding, notable DEFAULT_PORT. update all the cmd_modules/* classes to use the new BaseCommand class. Remove any DEFAULT_PORT references. Also remove the ill advised --port option some of them had, since this doesnt really make much sense. Progress on https://fedorahosted.org/func/ticket/31
* Changing func/func/overlord/client.py:Client() to Overlord(). Client() stillAdrian Likins2008-03-286-29/+37
| | | | | | | works but will dive a deprecation warning. First pass at this refactor. I think just about everything has been updated, but some questions remain. Like if client.py needs a name change.
* missed some bits in the certmaster/func conversion. Use MinionConfig insteadAdrian Likins2008-03-041-5/+5
| | | | of FuncdConfig
* make "make clean" even cleanier.Adrian Likins2008-03-041-0/+17
| | | | try to hit up more of the subdirs, etc, when running "make clean"
* using the wrong path to minion.conf, updateAdrian Likins2008-02-291-2/+2
|
* Fixing func "*" ping functionality, which had an earlier reference to ↵Michael DeHaan2008-02-212-7/+28
| | | | expand_servers that is no longer supported. To do this, I've exposed an additional method in the client.minions() API. Also some more work done on func "check" command to diagnose setup problems.
* initial work on "func '*' check" command for diagnosing basic setup problems,Michael DeHaan2008-02-213-2/+125
| | | | still more to do.
* Fix minion listingMichael DeHaan2008-02-191-5/+8
|
* Our client.command.Command class looks for 'usage', not 'useage'Luke Macken2008-01-145-6/+6
|
* more deletions of shebangs.Steve 'Ashcrow' Milner2008-01-133-7/+0
|
* removed a lot of misplaced shebangs.Steve 'Ashcrow' Milner2008-01-132-11/+2
|
* Applied James Anthill's patch to generalize "show" features, plus a releaseMichael DeHaan2007-12-111-29/+5
| | | | bump preparing for a new release to Fedora and EPEL mirrors.
* Integrating the multiplexer feature (forkbomb.py) with func's Client module. ↵Michael DeHaan2007-11-301-4/+14
| | | | This can be wired up to other modules as well, but I've only added it to "call" for now. To use it, pass in the option --forks=N, ex --forks=3 on the command line as an option to "call". The default is forks==1 which completely bypasses the fork code, just to ensure we don't break anything using the Func API that might not like it. (However I'm pretty sure it would be fine).
* Slight changes to make it easier to establish seperate client handles to all ↵Michael DeHaan2007-10-251-11/+16
| | | | | | | | | | servers and walk them, rather than using the Client as a multiplexer object. In most cases things won't care, but since ping is an interactive command that is not intended to ever be parsed, this gives the impression that things are more speedy for that one command. Syntax is still "func '*' ping"
* Added a ping function to the test module and a new command "func '*' ping" ↵Michael DeHaan2007-10-251-0/+70
| | | | | | | | | which can be used to see what servers are contactable from the command line for any given operation, without needing to run an otherwise meaningful command on them. Note that it does try to contact each server before showing results, so ideally we should provide a method in the client class to get the system list and create the client objects seperately for each contact, so output can stream back one line at a time. TBA.
* Make pretty printer be the default print option, and make a new option for ↵Michael DeHaan2007-10-251-6/+13
| | | | | | raw output that just uses Python print.
* change copyfile cmd line to transmit file contents as binary blobsAdrian Likins2007-10-241-2/+2
| | | | | change copyfile minion module to accept blobs, add checksum_blob for doing plain blobs
* move "func list_minions" to be a cmd moduleAdrian Likins2007-10-241-0/+53
| | | | | | | | | So now it also respects the hostnamegoo glob, so you can use it to test glob patterns func "*.redhat.com" list_minions will show all the minions that match that pattern
* copyfile.py: dont need the parse call hereAdrian Likins2007-10-121-3/+0
| | | | | | | command.py: move the parse args stuff to before we call subcommands func_command.py: include the copyfile classes so we can use them
* what kind of weird name is "rpath", change to "remotepath"Adrian Likins2007-10-121-2/+2
|
* add "copyfile" commandline module that knows how to get the localAdrian Likins2007-10-123-0/+109
| | | | | | file, it's perms, and call the remote end correctly add copyright blurb to other modules
* add "show hardare --os" optionAdrian Likins2007-10-101-11/+6
| | | | | | | clean up other bits which of course, it makes no sense to call a subcommand called "hardware" to get the os version, but alas.
* add support to func cli for:Adrian Likins2007-10-091-10/+55
| | | | | | | | func show hardware (big dump of hardware info) func show hardware --platform func show hardware --memory
* make func_command use the new handleArguments method fromAdrian Likins2007-10-092-10/+80
| | | | | | | | | | | | | | | | command.Command. Use this to fetch the hostnamegoo client.py: pull out expand_servers to module scope, and isServer(). This method basically tries to see if what we think is hostnamegoo is actually hostnamegoo. Kind of a guess atm. cmd_modules/call.py: change this so it doesn't do it's own parsing out of the hostname goo, instead using that from func_command (aka, the top level command parser) cmd_modules/show.py: just a cmd line module in early development
* add a couple alternatice serializers just for kicksAdrian Likins2007-10-081-8/+35
|
* create a func/overkiad/cmd_modules sub dirAdrian Likins2007-10-082-0/+58
add it to the setup use new func_command module for base class of commands move Call class to cmd_modules/call update scripts/func to use new commandline class