예제 #1
0
def create_dataset(request, name, description, in_places, user_id):
    try:
        # if the dataset already exists
        ds = Dataset.objects.get(name=name)
        messages.error(request, "שם המאגר קיים במערכת")
        return False
    except Dataset.DoesNotExist:
        pass
    ds = Dataset()
    ds.owner = User.objects.get(id=user_id)
    ds.name = name
    ds.description = description
    ds.save()

    for p in in_places:
        place = Place()

        try:
            place.vendor_id = p["id"]
        
            place.address = p["address"].strip()
            place.city = p["city"].strip()
            place.title = p["title"].strip()
        except KeyError, ex:
            print ex
            delete_dataset(ds)
            messages.error(request, "אחד השדות הדרושים חסר. וודא כי כל הרשומות מכילות את השדות: id, address, city, title")
            return False
        place.data = json.dumps(p)
        place.dataset = ds
        place.save()
예제 #2
0
    def handle(self, *args, **options):

        if len(args) <= 0:
            raise CommandError('please specify file name')

        if not os.path.exists(args[0]):
            raise CommandError("file %s doesn't exist" % args[0])

        with open(args[0], 'r') as f:
            result = json.load(f)

        for i in result:
            try:
                place = Place.objects.get(vendor_id=i['id'])
                if place.data == json.dumps(i):
                    print "place id #%s already exist... skipping" % i["id"]
                else:
                    place.data = json.dumps(i)
                    place.save()
                    print "place id #%s was update" % i["id"]
            except Place.DoesNotExist:
                place = Place()
                place.vendor_id = i["id"]
                place.data = json.dumps(i)
                place.save()
                print "place id #%s added" % i["id"]
예제 #3
0
    def setUp(self):
        User.objects.create_user("segalle", email=None, password="******")
        User.objects.create_user("moshe", email=None, password="******")
        p = Place()
        p.vendor_id = 1000
        p.data = {
        "city": "\u05d9\u05e8\u05d5\u05e9\u05dc\u05d9\u05dd", 
        "name": "\u05e9\u05d9\u05da \u05d2'\u05e8\u05d0\u05d7", 
        "district": "\u05d9\u05e8\u05d5\u05e9\u05dc\u05d9\u05dd", 
        "phones": "02-5871923", 
        "notes": "", 
        "subdistrict": "\u05d9\u05e8\u05d5\u05e9\u05dc\u05d9\u05dd", 
        "days": [
            "8:00-17:00", 
            "8:00-17:00", 
            "8:00-17:00", 
            "8:00-17:00", 
            "8:00-13:00", 
            "\u05e1\u05d2\u05d5\u05e8"
        ], 
        "address": "\u05de\u05e8\u05db\u05d6 \u05e8\u05e4\u05d5\u05d0\u05d9", 
        "owner": "\u05e2\u05d9\u05e8\u05d9\u05d9\u05ea \u05d9\u05e8\u05d5\u05e9\u05dc\u05d9\u05dd", 
        "id": 1000
        }
        p.save()
        
        self.pm = Placemark()
        self.pm.place = p
        self.pm.city = "\u05d9\u05e8\u05d5\u05e9\u05dc\u05d9\u05dd"
        self.pm.address = "\u05de\u05e8\u05db\u05d6 \u05e8\u05e4\u05d5\u05d0\u05d9"
        self.pm.lat = 31.15
        self.pm.lng = 32.16
        self.pm.save()

        self.pm1 = Placemark()
        self.pm1.place = p
        self.pm1.city = "\u05d9\u05e8\u05d5\u05e9\u05dc\u05d9\u05dd"
        self.pm1.address = "\u05de\u05e8\u05db\u05d6 \u05e8\u05e4\u05d5\u05d0\u05d9"
        self.pm1.lat = 31.25
        self.pm1.lng = 32.26
        self.pm1.save()

        self.pm2 = Placemark()
        self.pm2.place = p
        self.pm2.city = "\u05d9\u05e8\u05d5\u05e9\u05dc\u05d9\u05dd"
        self.pm2.address = "\u05de\u05e8\u05db\u05d6 \u05e8\u05e4\u05d5\u05d0\u05d9"
        self.pm2.lat = 31.35
        self.pm2.lng = 32.36
        self.pm2.save()