-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiniciar_projeto.py
executable file
·148 lines (122 loc) · 4.14 KB
/
iniciar_projeto.py
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#! /usr/bin/python
# -*- coding: latin-1 -*-
import os
import shutil
import platform
so = platform.system()
project = raw_input('USO: \t\a Insira o nome do projeto\n')
print 'Projeto: ',project
os.mkdir('projeto_'+project)
os.chdir('projeto_'+project)
#criando e configurando virtual env
#os.system('mkvirtualenv ve_',project)
#os.system('workon ve_',project)
#os.system('pip install django')
try:
print 'criando e configurando projeto'
criar = 'django-admin.py startproject '+project
os.system(criar)
os.chdir(project)
print 'transformando o settings em modulo'
os.mkdir('settings')
shutil.move('settings.py', 'settings/production.py')
if so != 'Windows':
os.chdir('settings')
os.system('echo > __init__.py')
os.system('echo > stage.py')
os.system('echo > development.py')
#print os.getcwd()
os.system('echo from production import * > stage.py')
os.system('echo from production import * > development.py')
os.system('echo import os > __init__.py')
os.system('echo "global_settings = os.path.join(os.path.dirname(__file__), development.py)" >> __init__.py')
os.system('echo "execfile(global_settings) >> __init__.py')
print 'criando e configurando a aplicacao'
os.chdir('..')
os.system('django-admin.py startapp core')
os.chdir('core')
os.system('mkdir static')
os.chdir('static')
os.system('mkdir media')
os.chdir('..')
#os.chdir('core')
os.system('mkdir templates')
os.chdir('templates')
os.system('mkdir core')
os.chdir('core')
os.system('mkdir static')
os.chdir('..')
os.chdir('..')
os.chdir('static')
os.system('mkdir css')
os.system('mkdir img')
os.system('mkdir js')
print 'transformando os testes em modulo'
os.chdir('..')
os.system('mkdir tests')
#os.system('mv core/tests.py core/tests/simple_test.py')
shutil.move('tests.py', 'tests/simple_test.py')
os.chdir('tests')
os.system('echo > __init__.py')
os.system('echo "from .simple_test import *" >> __init__.py')
print 'criando o arquivo de requirements'
os.chdir('..')
os.chdir('..')
os.system('pip freeze | grep -i django >> requirements.txt')
print 'configurando o repositorio do git'
#os.system('git init')
#os.system('echo "*.pyc" > .gitignore')
#os.system('git add .')
#os.system('git commit -m "first commit :)"')
print 'iniciando o servidor'
#os.system('python ../manage.py runserver')
else:
os.chdir('settings')
os.system('echo > __init__.py')
os.system('echo > stage.py')
os.system('echo > development.py')
#print os.getcwd()
os.system('echo from production import * > stage.py')
os.system('echo from production import * > development.py')
os.system('echo import os > __init__.py')
os.system('echo global_settings = os.path.join(os.path.dirname(__file__), development.py) >> __init__.py')
os.system('echo execfile(global_settings) > __init__.py')
#criando e configurando a aplicacao
os.chdir('..')
os.system('django-admin.py startapp core')
os.chdir('core')
os.system('mkdir static')
os.chdir('static')
os.system('mkdir media')
os.chdir('..')
#os.chdir('core')
os.system('mkdir templates')
os.chdir('templates')
os.system('mkdir core')
os.chdir('core')
os.system('mkdir static')
os.chdir('static')
os.system('mkdir css')
os.system('mkdir img')
os.system('mkdir js')
#transformando os testes em modulo
os.chdir('..')
print os.getcwd()
os.chdir('..')
os.chdir('..')
print os.getcwd()
os.system('mkdir tests')
#os.system('mv core/tests.py core/tests/simple_test.py')
shutil.move('core/tests.py', 'core/tests/simple_test.py')
os.system('echo from .simple_test import * > core\tests\__init__.py')
#criando o arquivo de requirements
#os.system('pip freeze | grep -i django > requirements.txt')
#configurando o repositorio do git
#os.system('git init')
#os.system('echo "*.pyc" > .gitignore')
#os.system('git add .')
#os.system('git commit -m "first commit :)"')
#iniciando o servidor
os.system('python ../manage.py runserver')
except:
print 'Projeto já existem!'