Esempio n. 1
0
class FetchTarget(BaseTarget):
    def __init__(self, *args, **kwargs):
        super(FetchTarget, self).__init__(*args, **kwargs)

        self._rkn_api = RKNApiAdapter()
        self._dump_files_helper = DumpFilesHelper()

    def process(self):
        if self._update_last_date() or self._flags['force']:
            self._process_dump()

    def _update_last_date(self):
        last_date, last_date_urg = self._rkn_api.get_last_date()
        updated = LastDate.update(self._session, last_date, last_date_urg)
        self._session.commit()
        return updated

    def _process_dump(self):
        dump_xml, dump_sig = self._rkn_api.get_dump()
        self._dump_files_helper.save_xml(dump_xml)
        self._dump_files_helper.save_sig(dump_sig)
        self._dump_files_helper.verify()
Esempio n. 2
0
    def __init__(self, *args, **kwargs):
        super(FetchTarget, self).__init__(*args, **kwargs)

        self._rkn_api = RKNApiAdapter()
        self._dump_files_helper = DumpFilesHelper()