2017-02-18 20 views
0

いくつかのExcelファイルを取得し、データ解析を行い、その結果をプロットが作成されたExcelファイルに書き込むPythonアプリケーションを作成しました。Python to Webアプリケーション

現在、オプションは、argparseを介して入力引数を使用して設定されます。私は、これをWebアプリケーションにするための良い、低オーバーヘッドの方法があるのだろうかと思います。

jupyter.orgから公開されているジュピターノートブックは良いアイデアですか?

私はdjangoで何かする必要がありますか?

現在、私のargparseコードは次のようになっています。私はGooeyを使用して私のGUIを処理しています。

def get_args(): 
    """Get CLI arguments and options""" 
    parser = GooeyParser(description='AngioTool File Analyzer - Version ' + __version__, 
         formatter_class=argparse.ArgumentDefaultsHelpFormatter) 

    parser.add_argument('Path', 
         help="Path to the AngioTool output files (.xls).", 
         widget='DirChooser') 

    parser.add_argument('--Norm_Interval', 
         help='Name of the interval to which all the other intervals will be normalized.' 
          '\r\"auto\" tries to find the smallest interval and normalizes to that', 
         default='auto') 

    parser.add_argument('--Control_Device', 
         help='Name of the control device to which all devices should be ratioed', 
         default='D1') 


    parser.add_argument('--Ratio_to_Control_Device', dest='Ratio_to_Control_Device', 
         widget='CheckBox', 
         help='Check to ratio to the control device', 
         action='store_true', default='False') 

    parser.add_argument('--Plot_Measurements', 
         help="List of measurements to plot", 
         default=('Total Vessels Length', 'Total Number of End Points', 'Total Number of Junctions')) 

    parser.add_argument('--Chart_Titles', help='List of titles to be placed on plot', 
         default=('Total Vessels Length', 'Total Number of End Points', 'Total Number of Junctions')) 

    args = parser.parse_args() 

    return args 

私は、ユーザーがWeb UIのいくつかの並べ替えを経由してオプションを設定し、新しいExcelファイルに結果を返すことができ、ローカルパスからファイルを読むために必要があると思います。

ご意見は大変ありがとうございます。

+0

Jupyterはそれに慣れて、罰金ではないかもしれないが、それは合っている場合あなたの要件はそれを渦巻きにします。それはあなたのために適切かもしれない専門的な焦点を持っているようです。とにかく - StackOverflowの質問については、「良いツールは何か」といった一般的な質問はここで答えられる質問ではなく、Jupyterの問題に関する具体的な質問確かにアマゾンを走らせることを望んでいない – michaelok

答えて

0

私は、あなたのPythonアプリケーションでまだAmazonを実行しようとしていない、いくつかのアイデアを試してみる、軽量なものを探していると思います。したがって、それはフラスコのような単純なものに選択肢を絞り込むのに役立ちます: http://flask.pocoo.org/

エクセルについての質問については、こちらをフラスコのsend_fileを使用した例です:how to output xlsx generated by Openpyxl to browser?

+0

。フラスコのアプリは、ジュピター、ギブス、ドロップボックスのように動くことができますか?私はWebサーバーを持っていない。 – agf1997

+0

GitHubとDropBoxはストレージのためのものですが、Amazon AWSやHerokuのようなホスティングプロバイダを意味すると思いますか?一般的に、これらのプロバイダはかなりサポートしています。私はAWSとHerokuに精通していますので、ここに例があります:https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world – michaelok