Python / ruby command line script?

P

Paatsch, Bernd

------_=_NextPart_001_01C62108.C3EEA992
Content-Type: text/plain

Hello,

I am a newbie to Ruby. However I have used python a little bit.
I like to convert my python scripts to ruby. One of them is a command line
script taking input and switches.
Is there something equivalent in ruby?


"""
Generate something
Usage: python xyz.py [options] [source] [destination]
Options:
-h, --help show help
Examples: xyz.py input.csv output.html
"""

def main(argv):
"""Main Entry Point """
try:
opts, args = getopt.getopt(argv, "h", ["help"])
except getopt.GetoptError:
usage()
sys.exit(2)

for opt, arg in opts: if opt in ("-h", "--help"):
usage() sys.exit()

try:
source = sys.argv[1]
global destination
destination = sys.argv[2]
except:
usage()
sys.exit(2)

seleniumHtmlGenerator(source)



if __name__ == "__main__":
main(sys.argv[1:])



















------_=_NextPart_001_01C62108.C3EEA992--
 
S

Schüle Daniel

Hello,

I am a newbie to Ruby. However I have used python a little bit.
I like to convert my python scripts to ruby. One of them is a command line
script taking input and switches.
Is there something equivalent in ruby?


"""
Generate something
Usage: python xyz.py [options] [source] [destination]
Options:
-h, --help show help
Examples: xyz.py input.csv output.html
"""

def main(argv):
"""Main Entry Point """
try:
opts, args = getopt.getopt(argv, "h", ["help"])
except getopt.GetoptError:
usage()
sys.exit(2)

for opt, arg in opts: if opt in ("-h", "--help"):
usage() sys.exit()

try:
source = sys.argv[1]
global destination

you script is incomplete, there is no "destination"
at module namespace
destination = sys.argv[2]
except:
usage()
sys.exit(2)

seleniumHtmlGenerator(source)

and no "seleniumHtmlGenerator" function
"usage" Function is missed to
on closer look "import getopt,sys" are missed too
if __name__ == "__main__":
main(sys.argv[1:])

well, ARGV (alias to $*) are you sys.argv[1:]
sys.argv[0] is in $0

I don't know whether Ruby has getopt class or file
(what is it called properly?) which you can "require"

clearly seleniumHtmlGenerator does the main Job
nobody can know its internals and other things can be
translated straight forward

try:
except:

begin
rescue
end

hth, Daniel
 
J

Jim Freeze

--Apple-Mail-10-949705876
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
charset=US-ASCII;
delsp=yes;
format=flowed

Hi
Hello,

I am a newbie to Ruby. However I have used python a little bit.
I like to convert my python scripts to ruby. One of them is a
command line
script taking input and switches.
Is there something equivalent in ruby?

Yes, but Ruby also has something much better - CommandLine -
it's the rails equivalent for commandline apps. :)
Generate something
Usage: python xyz.py [options] [source] [destination]
Options:
-h, --help show help
Examples: xyz.py input.csv output.html

#!/usr/bin/env ruby
require 'rubygems'
require 'commandline'

class App < CommandLine::Application
def initialize
synopsis "[options] [source] [destination]"
option :help
expected_args :source :destination
end

def main
# your code here
end
end

"""

def main(argv):
"""Main Entry Point """
try:
opts, args = getopt.getopt(argv, "h", ["help"])
except getopt.GetoptError:
usage()
sys.exit(2)

for opt, arg in opts: if opt in ("-h", "--help"):
usage() sys.exit()

try:
source = sys.argv[1]
global destination
destination = sys.argv[2]
except:
usage()
sys.exit(2)

seleniumHtmlGenerator(source)


if __name__ == "__main__":
main(sys.argv[1:])


Jim Freeze




--Apple-Mail-10-949705876--
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,755
Messages
2,569,537
Members
45,022
Latest member
MaybelleMa

Latest Threads

Top