Skip to content

Commit

Permalink
update task
Browse files Browse the repository at this point in the history
  • Loading branch information
roniahmadi committed Jun 16, 2024
1 parent bd5395b commit 508e20d
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 28 deletions.
10 changes: 2 additions & 8 deletions master/management/commands/sync_alamat.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,7 @@ def handle(self, *args, **options):
import_regency.delay(row)

Distric.objects.all().delete()
with open('data/district.json', encoding='utf-8', errors='ignore') as read_district:
spamreader = json.load(read_district)
for row in spamreader:
import_district.delay(row)
import_district.delay()

Village.objects.all().delete()
with open('data/village.json', encoding='utf-8', errors='ignore') as read_village:
spamreader = json.load(read_village)
for row in spamreader:
import_village.delay(row)
import_village.delay()
47 changes: 27 additions & 20 deletions projekpi/tasks.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import time

from celery import shared_task
import json
from master.models import Region, SubRegion, Country, Provinsi, Regency, Distric, Village


Expand Down Expand Up @@ -85,25 +86,31 @@ def import_regency(row={}):
print("regency saved")

@shared_task(name="import_district")
def import_district(row={}):
code = row.get('code')
regency_code = row.get('regency')
name = row.get("name")
province_model = Distric.objects.filter(id=code, code=code, regency_code_id=regency_code, name=name).first()
if province_model:
print("regency exist")
else:
province_model = Distric.objects.create(id=code, code=code, regency_code_id=regency_code, name=name)
print("regency saved")
def import_district():
with open('data/district.json', encoding='utf-8', errors='ignore') as read_district:
spamreader = json.load(read_district)
for row in spamreader:
code = row.get('code')
regency_code = row.get('regency')
name = row.get("name")
province_model = Distric.objects.filter(id=code, code=code, regency_code_id=regency_code, name=name).first()
if province_model:
print("District exist")
else:
province_model = Distric.objects.create(id=code, code=code, regency_code_id=regency_code, name=name)
print("District saved")

@shared_task(name="import_village")
def import_village(row={}):
code = row.get('code')
district_code = row.get('distric')
name = row.get('name')
village_model = Village.objects.filter(code=code, district_code_id=district_code, name=name).first()
if village_model:
print("Village Exists")
else:
province_model = Village.objects.create(code=code, district_code_id=district_code, name=name)
print("Village saved")
def import_village():
with open('data/village.json', encoding='utf-8', errors='ignore') as read_village:
spamreader = json.load(read_village)
for row in spamreader:
code = row.get('code')
district_code = row.get('distric')
name = row.get('name')
village_model = Village.objects.filter(code=code, district_code_id=district_code, name=name).first()
if village_model:
print("Village Exists")
else:
province_model = Village.objects.create(code=code, district_code_id=district_code, name=name)
print("Village saved")

0 comments on commit 508e20d

Please sign in to comment.