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

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

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

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

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

auth_type тип авторизации пользователей (общий для всех добавляемых пользователей)

Список типов:

{code}
0 по vpn pptp, pppoe
1 по ip
2 по CarbonAgent
3 по ip+CarbonAgent
4 через веб
5 через ip+веб
6 любая через RADIUS
8 по OPT82
{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 и там будет инструкция к дальнейшим действиям.