Ejemplo n.º 1
0
                                budget.getparent().remove(budget)
                            else:
                                value.attrib['{' + AKVO_NS + '}type'] = '14'
                    else:
                        budget.getparent().remove(budget)

                # HACK! removing participating-orgs
                for org in activity.tree.xpath('participating-org'):
                    org.getparent().remove(org)

                # HACK! removing results
                for result in activity.tree.xpath('result'):
                    result.getparent().remove(result)

                if rsr_id:
                    ok, message, data = put_an_activity(
                        activity.tree, rsr_id, user)
                    log(message, data)
                    print message.format(**data)
                else:
                    ok, message, data = post_an_activity(activity.tree, user)
                    log(message, data)
                    print message.format(**data)


if __name__ == '__main__':
    upload_activities(sys.argv)
    log_file = init_log(RVO_ACTIVITIES_CSV_FILE)
    names = (u'iati_id', u'pk', u'event', u'extra')
    print_log(log_file, names)
Ejemplo n.º 2
0
                        for value in budget.xpath('value'):
                            if value.text and len(value.text) > 8:
                                budget.getparent().remove(budget)
                            else:
                                value.attrib['{' + AKVO_NS + '}type'] = '14'
                    else:
                        budget.getparent().remove(budget)

                # HACK! removing participating-orgs
                for org in activity.tree.xpath('participating-org'):
                    org.getparent().remove(org)

                # HACK! removing results
                for result in activity.tree.xpath('result'):
                    result.getparent().remove(result)

                if rsr_id:
                    ok, message, data = put_an_activity(activity.tree, rsr_id, user)
                    log(message, data)
                    print message.format(**data)
                else:
                    ok, message, data = post_an_activity(activity.tree, user)
                    log(message, data)
                    print message.format(**data)

if __name__ == '__main__':
    upload_activities(sys.argv)
    log_file = init_log(RVO_ACTIVITIES_CSV_FILE)
    names = (u'iati_id', u'pk', u'event', u'extra')
    print_log(log_file, names)
Ejemplo n.º 3
0
        for activity in self.activities:
            outsys(".")
            project = self._process_project(activity)

    def _process_project(self, activity):
        try:
            project_saver = ProjectSaver(activity, self.importing_org)
        except Project.DoesNotExist, e:
            log(
               "Couldn't find project IATI ID: {iati_id}",
               dict(
                   iati_id=activity.iati_id(),
                   event=ERROR_PROJECT_NOT_FOUND,
               )
            )
            return None
        project_saver.process()
        return project_saver.project


if __name__ == '__main__':
    django.setup()
    log_file = init_log(RVO_POST_PROCESS_CSV_FILE)
    importer = PostImporter(RVO_ORG_ID)
    importer.setup()
    importer.run()
    #logging.debug("Post import done.")
    names = (u'iati_id', u'event', u'extra')
    print
    print_log(log_file, names)
Ejemplo n.º 4
0
        for activity in self.activities:
            outsys(".")
            project = self._process_project(activity)

    def _process_project(self, activity):
        try:
            project_saver = ProjectSaver(activity, self.importing_org)
        except Project.DoesNotExist, e:
            log(
               "Couldn't find project IATI ID: {iati_id}",
               dict(
                   iati_id=activity.iati_id(),
                   event=ERROR_PROJECT_NOT_FOUND,
               )
            )
            return None
        project_saver.process()
        return project_saver.project


if __name__ == '__main__':
    django.setup()
    log_file = init_log(RVO_POST_PROCESS_CSV_FILE)
    importer = PostImporter(RVO_ORG_ID)
    importer.setup()
    importer.run()
    #logging.debug("Post import done.")
    names = (u'iati_id', u'event', u'extra')
    print
    print_log(log_file, names)