pjc

Package for create projects


Keywords
for-me, simple-project
License
GPL-3.0
Install
pip install pjc==0.2.6.1

Documentation

CreatorProjects

F.A.Q.

Q: Π§Ρ‚ΠΎ это?

A: Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠ° для создания ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΏΠ°ΠΏΠΎΠΊ.

Q: Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ?

A: Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ VsCode, Π° Π² Π½Π΅ΠΉ Π½Π΅Ρ‚ возмоТности ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ "Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ".

Установка

pip install projectcreator

Π’ связи с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ скрипт устанавливаСтся Π² ~/.local/bin, эту ΠΏΠ°ΠΏΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ $PATH, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ export PATH=/home/username/.local/bin:$PATH.

ПослС ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½Ρ‹Ρ… дСйствий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ использованию.

Настройка

Вся настройка осущСствляСтся Π² ΠΏΠ°ΠΏΠΊΠ΅ ~/.config/project_creator. ΠšΠΎΠ½Ρ„ΠΈΠ³ΠΈ прСдставляСт ΠΈΠ· сСбя json Ρ„Π°ΠΉΠ»Ρ‹.

Для использования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² этой ΠΏΠ°ΠΏΠΊΠ΅ Ρ„Π°ΠΉΠ», с Ρ‚Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’ записи types ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ языки.

Π’ записи path ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΏΠ°ΠΏΠΊΠΈ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

Π’ files ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹ с содСрТимым.

Π’ commands ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ послС создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ИспользованиС

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ ~/.config/project_creator/<name_config>
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ инфраструктуру.
  3. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ create_project <name_config>

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°

{
    "path": {
        "code": {
            "test": {
                "test": {}
            },
            "re": {}
        },
        "tmp": {},
        "old": {}
    },
    "files": {
        ".gitignore": [
            ".gitignore",
            "old/",
            "tmp"
        ],
        "main.py": [
            "#!/usr/bin/python3",
            "",
            "def main():",
            "   print('Hello world')",
            "",
            "if __name__ == '__main__':",
            "   main()"
        ]
    },
    "commands": [
        "touch README.md",
        "chmod +x main.py",
        "git init",
        "git add .",
        "git commit -m \"Новый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚\""
    ]
}