私は何年もスタックオーバーフローを読んできましたが、これが私の最初の投稿です。検索してみましたが、理解でき、シナリオに一致するものを実際に見つけることができません。はい、私は完全な OOP 初心者なので、できるだけわかりやすく説明してください。
OK、Rsync を呼び出してバックアップを作成する Python スクリプトを作成しようとしています。
基本的に、ルートの crontab からスクリプトを呼び出しています。これによりセキュリティの問題が発生するため、バックアップが必要なディレクトリ (および各ディレクトリの rsync コマンドのいくつかのオプション) を、ConfigParser モジュールが理解できる形式で構成ファイルから読み取ります。
だから、バックアップディレクトリを表すオブジェクトを作成したいところです。したがって、私の質問は次のとおりです。
別のオブジェクト ファクトリ クラスを作成し、構成ファイルの解析中に収集されたすべての関連情報を送信しますか? あるいは、すべてのオブジェクト作成を既存の構成解析クラスのメソッドに入れますか?
少なくともその一部が理にかなっていることを願っています。
これは実稼働用であり、オブジェクト指向プログラミングと設計を学ぶための学習プロジェクトでもあることに注意してください。そうです、これで OOP に行くのはおそらくやり過ぎですが、私はこのことを学びたいです!
アドバイスと助けをありがとう!
これまでに得たものの一部を次に示します (疑似コード):
import ConfigParser
import Logging
import os
class ParseConf(object):
[set up logging facilities]
def __init__(self,conffile = "/etc/pybackup/pyback.conf"):
self.conffile = conffile
self.confvals = {}
def getdirs():
create configparser instance
read config file
add values to dictionary self.confvals
def getdirobj():
either create a list of objects here or send self.confvals
to a factory object that returns a list of objects.