{"id":27277324,"url":"https://github.com/sadimer/socialcode","last_synced_at":"2025-04-11T16:58:24.759Z","repository":{"id":240491746,"uuid":"802414681","full_name":"sadimer/socialcode","owner":"sadimer","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-19T08:55:40.000Z","size":364,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-20T09:37:02.211Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sadimer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-18T08:23:11.000Z","updated_at":"2024-05-19T08:55:43.000Z","dependencies_parsed_at":"2024-05-19T09:36:47.046Z","dependency_job_id":"ed995565-bbde-45fb-bbf6-30b7fba82131","html_url":"https://github.com/sadimer/socialcode","commit_stats":null,"previous_names":["sadimer/socialcode"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sadimer%2Fsocialcode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sadimer%2Fsocialcode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sadimer%2Fsocialcode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sadimer%2Fsocialcode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sadimer","download_url":"https://codeload.github.com/sadimer/socialcode/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248445865,"owners_count":21104988,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-11T16:58:24.174Z","updated_at":"2025-04-11T16:58:24.734Z","avatar_url":"https://github.com/sadimer.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Socialcode \n\nSocialcode - программа, предоставляющая возможность обработки расчетных выписок с пожертвованиями в [Фонд борьбы с лейкемией](https://leikozu.net). В качестве результата работы программы в фонд отправляетс информация об отправителе денежных средств, сумма пожертвований, дата транзакции, кому предназначена денежная сумма. \n\n### Старт\n\n ```bash\ngit clone https://github.com/sadimer/socialcode.git\n```\n\n```bash\ncd ./socialcode\n```\n\n1. Запуск в Docker-контейнере:\n\nТребование: установленный Docker; \n  \n- Сборка Docker-образа:\n  \n  ```bash\n  docker build -t {{ наименование Docker-образа }} .\n  ```\n\n- Запуск Docker-контейнера:\n     \n  ```bash\n  docker run -d  --name {{ наименование Docker-контейнера }} -v {{ директория на локальном узле с данными }}:{{ директория в Docker-контейнере с данными }} -e PATH_DIR={{директория с данными внутри Docker-контейнера}} -p 8000:8000 {{ наименование Docker-образа }}\n  ```\n\n2. Запуск в стандартном режиме:\n\n```bash\nuvicorn main:app --host 0.0.0.0\n```\n\n### Добавление данных для обработки \n\nЗагрузка данных для обработки (директории с файлами формата .txt) могут передаваться двумя способами: \n\n1. Загрузка данных через переменную окружения PATH_DIR. Здесь в формате строки, через запятую необходимо указать пути до обрабатываемых директорий. Пример:\n   \n```bash\n   \"/Users/tanya/Desktop/hack_heart/test_dir/dir_2,/Users/tanya/Desktop/hack_heart/test_dir/dir_1\"\n```\n\n2. Во втором случае данные можно передать при помощи REST API-запроса. Для этого необходимо:\n   - В .env файле указать путь до директории - переменная окружения TMP_DIR.\n   - Запустить приложение\n   - Перейти http://{{ адрес хоста, где запущено приложение }}:8000/docs\n   - Выбрать POST-запрос и загрузить туда файл с данными\n\nТакже для этого можно использовать curl: \n\n```bash\ncurl -X 'POST' \\\n  'http://127.0.0.1:8000/upload_payment' \\\n  -H 'accept: application/json' \\\n  -H 'Content-Type: multipart/form-data' \\\n  -F 'file=@data.json;type=application/json'\n```\n\n\n### Запуск крон-джобы в битрикс24\n\n1. Добавить импорт нашего модуля в файл local/php_interface/init.php;\n```php\nrequire_once __DIR__ . '/include/hack.php';\n```\n\n2. Создать файл local/php_interface/include/hack.php, скопировав содержимое agent/agent.php. Предварительно необходимо указать в переменной $url адрес файлового сервера, на котором запущен FastAPI-сервер парсера из этого репозитория;\n3. В поиске админ панели битрикс найти \"Агенты\";\n   \n4. Нажать на кнопку;\n\n![Кнопка](images/Screen%20Capture_select-area_20240519113114.png)\n   \n5. Заполнить форму создания агента.\n\n![Агент](images/Screen%20Capture_select-area_20240519113828.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsadimer%2Fsocialcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsadimer%2Fsocialcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsadimer%2Fsocialcode/lists"}