Login

Add example contact with BaseCommand

Author:
magik_cypress
Posted:
August 14, 2012
Language:
Python
Version:
1.4
Tags:
Management Command BaseCommand
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. Add example content with BaseCommand by magik_cypress 2 years, 9 months ago
  2. Custom Command for Rebuilding Permissions and ContentTypes by cronosa 4 years, 2 months ago
  3. extras.py for management commands by dnordberg 7 years, 9 months ago
  4. Testing for failure in management commands by David 4 years, 9 months ago
  5. Simple snippet to generate whole project models uml diagram in YUML.me format by nikolajusk 4 years, 7 months ago

Comments

Please login first before commenting.