Login

Add example contact with BaseCommand

Author:
magik_cypress
Posted:
August 14, 2012
Language:
Python
Version:
1.4
Score:
0 (after 0 ratings)

Add a dummy contact for your tests

Copy/Paste script into management app content/management/commands/importcontact.py

Usage: python manage.py importcontact

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from django.core.management.base import BaseCommand
from content.models import Contact
import re
import subprocess


class Command(BaseCommand):

    def handle(self, **kwargs):

        a = subprocess.check_output('rig', shell=True)

        m = re.match(r"(?P<first_name>\w+) (?P<last_name>\w+)[\n\r](?P<address>\w+(.*))[\n\r](?P<city>\w(.*))[\n\r](?P<phone>[\(]\d+[\)]\s+\w+(.*))", a)
        firstname = m.group('first_name')
        lastname = m.group('last_name')
        address = m.group('address')
        city = m.group('city')
        phone = m.group('phone')

        contact = Contact(firstname=firstname)
        contact.lastname = lastname
        contact.address = address
        contact.city = city
        contact.phone = phone
        contact.save()

        print 'Content successfully added'

More like this

  1. Template tag - list punctuation for a list of items by shapiromatron 11 months, 2 weeks ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 11 months, 3 weeks ago
  3. Serializer factory with Django Rest Framework by julio 1 year, 6 months ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 7 months ago
  5. Help text hyperlinks by sa2812 1 year, 7 months ago

Comments

Please login first before commenting.