import sys
from datetime import datetime

from portality import models
from portality import xwalk

def main(argv=sys.argv):
    start = datetime.now()
    
    journal_iterator = models.Journal.all_in_doaj()
    
    counter = 0
    for j in journal_iterator:
        counter += 1
        oldcountry = j.bibjson().country
        j.bibjson().country = xwalk.get_country_code(j.bibjson().country)
        newcountry = j.bibjson().country
        print j.bibjson().title, ',', j.bibjson().get_one_identifier(j.bibjson().P_ISSN), j.bibjson().get_one_identifier(j.bibjson().E_ISSN), ',', 'Old country:', oldcountry, ',', 'New country:', newcountry
        j.prep()
        j.save()
    
    end = datetime.now()
    
    print "Updated Journals", counter
    print start, end
    print 'Time taken:', end-start

if __name__ == '__main__':
    main()

import sys
from datetime import datetime

from portality import models
from portality import xwalk

def main(argv=sys.argv):
    start = datetime.now()
    
    journal_iterator = models.Journal.all_in_doaj()
    
    counter = 0
    for j in journal_iterator:
        counter += 1
        oldcountry = j.bibjson().country
        j.bibjson().country = xwalk.get_country_code(j.bibjson().country)
        newcountry = j.bibjson().country
        print j.bibjson().title.decode('utf-8'), ',', j.bibjson().get_one_identifier(j.bibjson().P_ISSN), j.bibjson().get_one_identifier(j.bibjson().E_ISSN), ',', 'Old country:', oldcountry, ',', 'New country:', newcountry
        j.prep()
        j.save()
    
    end = datetime.now()
    
    print "Updated Journals", counter
    print start, end
    print 'Time taken:', end-start

if __name__ == '__main__':
    main()

fix country cleanup migrate script 3