Просмотр Исходного

CSV и конфигурационный файл должны быть в кодировке UTF-8.

1. Создаем конфиг т.е какие поля из CSV соответствуют полям в бд биллинга.

Пример конфига

{code}
{
"fields": {
"Название/ФИО": 0,
"Баланс": 1,
"Город": 2,
"Улица": 3,
"Номер дома": 4,
"Корпус": 5,
"Номер квартиры": 6,
"Логин": 7,
"imported_id": 7,
"Номер договора": 7,
"Номер SMS для оповещений": 7,
"Сгенерированный пароль": 8,
"Название тарифа": 9,
"IPv4": 10,
"MAC": 11,
"Тип авторизации": 12,
"NAS/BRAS": 13
},

"options":{
"Папка для импорта": "Миграция",
"Разделитель csv": ";",
"Формат даты": "%d.%m.%Y",
"Наследовать параметры от родительской папки": "True",
"Разделитель телефонов": " ",
"Следующее списание": "16.07.2015",
"Тип списания":"Предоплата",
"Метод списания":"Ежемесячно равными долями в день"
}
}
{code}
imported_id - уникальный идентификатор записей в CSV
Названия остальных полей совпадают с их описанием в интерфейсе управления абонентами
"NAS/BRAS" - к какому маршрутизатору требуется привязать учетную запись - писать текстом в CSV. Просто название NAS'а без IP в скобках
"Тип авторизации" - тип авторизации пользователей (общий для всех добавляемых пользователей)

Список типов:
{code}
по vpn pptp, pppoe
по ip
по CarbonAgent
по ip+CarbonAgent
через веб
через ip+веб
любая через RADIUS
{code}

2. Заливаем конфиг и CSV-файл в /app/asr_billing/root/
3. chroot /app/asr_billing
4. python /usr/lib/python2.6/site-packages/carbon_migration_scripts/file_client/import_csv.pyc и там будет инструкция к дальнейшим действиям.