コード例 #1
0
ファイル: localserver.py プロジェクト: fsav/diffrev
    def do_dumpreview(self, query_string_dict):
        global _GLOBAL_STORAGE

        review_id = int(query_string_dict['reviewid'][0])
        review_obj = Revision.get_revision_from_id(_GLOBAL_STORAGE, review_id)

        self.send_response(200)
        self.end_headers()
        
        self.wfile.write(str(review_obj))
コード例 #2
0
ファイル: diff_runner.py プロジェクト: fsav/diffrev
    def create_new_revision(self, document_relative_path,
                                    new_content, changelist):
        r = Revision(self.storage)

        r.document_relative_path = document_relative_path
        r.datetime_diffed_on = datetime.datetime.now()

        # just get the default first value, by passing no object to the scheduler
        # (and default is to use today() as start date)
        r.scheduled_date = self.scheduler_getter(r.document_relative_path).get_next_date(None)

        # no revisions done _for this diff_, not the document, by the way
        r.num_revisions_done = 0

        r.content = new_content
        r.changelist = changelist
        
        r.perform_insert()
コード例 #3
0
ファイル: localserver.py プロジェクト: fsav/diffrev
    def do_hidereview(self, query_string_dict):
        global _GLOBAL_STORAGE

        review_id = int(query_string_dict['reviewid'][0])
        review_obj = Revision.get_revision_from_id(_GLOBAL_STORAGE, review_id)

        review_obj.set_hidden_state(True)

        self.send_response(200)
        self.end_headers()

        result_obj = { 'operation': 'hidereview',
                       'review_id': review_obj.id,
                       'review_path': review_obj.document_relative_path,
                       'result': 'ok' }
        
        self.wfile.write(json.dumps(result_obj))