Python django.conf.settings.BASE_DIR Examples
The following are 30
code examples of django.conf.settings.BASE_DIR().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
django.conf.settings
, or try the search function
.
Example #1
Source File: clog.py From fermentrack with MIT License | 6 votes |
def get_filepath_to_log(device_type, logfile="", device_id=None): # get_filepath_to_log is being broken out so that we can use it in help/other templates to display which log file # is being loaded if device_type == "brewpi": try: device = BrewPiDevice.objects.get(id=device_id) log_filename = 'dev-{}-{}.log'.format(str(device.circus_parameter()).lower(), logfile) except: # Unable to load the device raise ValueError("No brewpi device with id {}".format(device_id)) elif device_type == "spawner": log_filename = 'fermentrack-processmgr.log' elif device_type == "fermentrack": log_filename = 'fermentrack-stderr.log' elif device_type == "ispindel": log_filename = 'ispindel_raw_output.log' elif device_type == "upgrade": log_filename = 'upgrade.log' else: return None # Once we've determined the filename from logfile and device_type, let's open it up & read it in logfile_path = os.path.join(settings.BASE_DIR, 'log', log_filename) return logfile_path
Example #2
Source File: database.py From koku with GNU Affero General Public License v3.0 | 6 votes |
def config(): """Database config.""" service_name = ENVIRONMENT.get_value("DATABASE_SERVICE_NAME", default="").upper().replace("-", "_") if service_name: engine = engines.get(ENVIRONMENT.get_value("DATABASE_ENGINE"), engines["postgresql"]) else: engine = engines["postgresql"] name = ENVIRONMENT.get_value("DATABASE_NAME", default="postgres") if not name and engine == engines["sqlite"]: name = os.path.join(settings.BASE_DIR, "db.sqlite3") db_config = { "ENGINE": engine, "NAME": name, "USER": ENVIRONMENT.get_value("DATABASE_USER", default="postgres"), "PASSWORD": ENVIRONMENT.get_value("DATABASE_PASSWORD", default="postgres"), "HOST": ENVIRONMENT.get_value(f"{service_name}_SERVICE_HOST", default="localhost"), "PORT": ENVIRONMENT.get_value(f"{service_name}_SERVICE_PORT", default=15432), } database_cert = ENVIRONMENT.get_value("DATABASE_SERVICE_CERT", default=None) return _cert_config(db_config, database_cert)
Example #3
Source File: download_files.py From mendelmd with BSD 3-Clause "New" or "Revised" License | 6 votes |
def handle(self, *args, **options): print('Hello World Import Files') start_time = time.time() print('Download Files') command = 'mkdir -p {}/data/files/'.format(settings.BASE_DIR) run(command, shell=True) file_list = open('%s/data/files/all_files.txt' % (settings.BASE_DIR), 'w') s3credentials = S3Credential.objects.all() for s3credential in s3credentials: print(s3credential.name) for bucket_name in s3credential.buckets.splitlines(): session = boto3.Session( aws_access_key_id=s3credential.access_key, aws_secret_access_key=s3credential.secret_key ) s3 = session.resource('s3') bucket = s3.Bucket(bucket_name) print(bucket) for key in bucket.objects.all(): if key.size != 0: file = [str(key.last_modified), str(key.size), bucket.name, key.key] file_list.writelines('%s\n' % ('\t'.join(file))) self.stdout.write(self.style.SUCCESS('Successfully downloaded files!')) elapsed_time = time.time() - start_time print('Importing Files Took {}'.format(elapsed_time))
Example #4
Source File: openvpn.py From openvpn-admin with MIT License | 6 votes |
def handle(self, *args, **options): """""" ovpn = Ovpn.objects.filter(activated=True) if ovpn.exists(): self._kill_old_process() ovpn = ovpn[0] print >> sys.stdout, "Config: {0.path}".format(ovpn.file) auth_filepath = os.path.join(settings.BASE_DIR, "vpn{0.vpn.pk}.auth.txt".format(ovpn)) with open(auth_filepath, "w") as auth: auth.write(ovpn.vpn.username + '\n') auth.write(ovpn.vpn.password + '\n') # get file content with open(ovpn.file.path, "r") as vpn: vpn_file_content = vpn.readlines() # change file for index, line in enumerate(vpn_file_content): if re.match(self.vpn_param + '.*', line): vpn_file_content[index] = "{0.vpn_param} {1:s}\n".format(self, auth_filepath) break # write new data with open(ovpn.file.path, "w") as vpn: vpn.write(''.join(vpn_file_content)) # vpn activate sh.openvpn(ovpn.file.path, _out=sys.stdout)
Example #5
Source File: test_views.py From kboard with MIT License | 6 votes |
def test_can_modify_uploaded_file_with_edit_post(self): uploaded_file = SimpleUploadedFile(AttachmentModelTest.SAVED_TEST_FILE_NAME_1, open(AttachmentModelTest.UPLOAD_TEST_FILE_NAME, 'rb').read()) Attachment.objects.create(post=self.default_post, attachment=uploaded_file) self.assertEqual(Attachment.objects.get(post=self.default_post).attachment.name, AttachmentModelTest.SAVED_TEST_FILE_NAME_1) upload_file = open(os.path.join(settings.BASE_DIR, 'test_file/attachment_test_2.txt')) self.client.post(reverse('board:edit_post', args=[self.default_post.id]), { 'title': 'some post title', 'content': 'some post content', 'attachment': upload_file, }) self.assertEqual(Attachment.objects.get(post=self.default_post).attachment.name, AttachmentModelTest.SAVED_TEST_FILE_NAME_2)
Example #6
Source File: programs.py From raveberry with GNU Lesser General Public License v3.0 | 6 votes |
def start(self) -> None: self.current_frame = [0 for _ in range(self.bars)] self.growing_frame = b"" try: # delete old contents of the pipe os.remove(self.cava_fifo_path) except FileNotFoundError: # the file does not exist pass try: os.mkfifo(self.cava_fifo_path) except FileExistsError: # the file already exists logging.info("%s already exists while starting", self.cava_fifo_path) self.cava_process = subprocess.Popen( ["cava", "-p", os.path.join(settings.BASE_DIR, "config/cava.config")], cwd=settings.BASE_DIR, ) # cava_fifo = open(cava_fifo_path, 'r') self.cava_fifo = os.open(self.cava_fifo_path, os.O_RDONLY | os.O_NONBLOCK)
Example #7
Source File: test_views.py From kboard with MIT License | 6 votes |
def test_record_edited_attachment_if_attachment_is_modified(self): uploaded_file = SimpleUploadedFile(AttachmentModelTest.SAVED_TEST_FILE_NAME_1, open(AttachmentModelTest.UPLOAD_TEST_FILE_NAME, 'rb').read()) origin_attachment = Attachment.objects.create(post=self.default_post, attachment=uploaded_file) upload_file = open(os.path.join(settings.BASE_DIR, 'test_file/attachment_test_2.txt')) self.client.post(reverse('board:edit_post', args=[self.default_post.id]), { 'title': 'NEW POST TITLE', 'content': 'NEW POST CONTENT', 'attachment': upload_file, }) origin_attachment.refresh_from_db() new_attachment = Attachment.objects.get(post=self.default_post) edtied_post_history = EditedPostHistory.objects.get(post=self.default_post) self.assertEqual(origin_attachment.post, None) self.assertEqual(origin_attachment.editedPostHistory, edtied_post_history) self.assertEqual(new_attachment.post, self.default_post) self.assertEqual(new_attachment.editedPostHistory, None)
Example #8
Source File: _download.py From django-echarts with MIT License | 6 votes |
def handle(self, *args, **options): js_names = options['js_name'] js_host = options.get('js_host') fake = options.get('fake', False) # Start handle fake_result = [] for i, js_name in enumerate(js_names): remote_url = self.get_remote_url(settings, DJANGO_ECHARTS_SETTINGS, js_name, js_host) local_url = DJANGO_ECHARTS_SETTINGS.generate_local_url(js_name) local_path = settings.BASE_DIR + local_url.replace('/', os.sep) # url => path fake_result.append((remote_url, local_path, local_url)) if fake: self.stdout.write('[Info] Download Meta for [{}]'.format(js_name)) self.stdout.write(' Remote Url: {}'.format(remote_url)) self.stdout.write(' Local Url: {}'.format(local_url)) self.stdout.write(' Local Path: {}'.format(local_path)) else: self.download_js_file(remote_url, local_path)
Example #9
Source File: system.py From raveberry with GNU Lesser General Public License v3.0 | 6 votes |
def enable_streaming(self, _request: WSGIRequest) -> HttpResponse: """Enable icecast streaming.""" icecast_exists = False for line in subprocess.check_output( "systemctl list-unit-files --full --all".split(), universal_newlines=True ).splitlines(): if "icecast2.service" in line: icecast_exists = True break if not icecast_exists: return HttpResponseBadRequest("Please install icecast2") subprocess.call(["sudo", "/usr/local/sbin/raveberry/enable_streaming"]) config_file = os.path.join(settings.BASE_DIR, "setup/mopidy_icecast.conf") self.update_mopidy_config(config_file) return HttpResponse()
Example #10
Source File: views.py From don with Apache License 2.0 | 6 votes |
def analyze(request): # pwd = settings.BASE_DIR pwd = settings.ROOT_PATH JSON_FILE = pwd + '/don/ovs/don.json' params = { 'error_file': pwd + '/don/templates/don/don.error.txt', 'test:all': True, 'test:ping': False, 'test:ping_count': 1, 'test:ovs': True, 'test:report_file': pwd + '/don/templates/don/don.report.html', } print "params ====> ", params analyzer.analyze(JSON_FILE, params) # output = analyzer.analyze(JSON_FILE, params) # html = '<html><body>Output: %s</body></html>' % output # return HttpResponse(html) # return HttpResponseRedirect('/static/don.report.html') return render(request, "don/ovs/analyze.html") # return render_to_response('don/ovs/analyze.html')
Example #11
Source File: youtube.py From raveberry with GNU Lesser General Public License v3.0 | 6 votes |
def youtube_session() -> Iterator[requests.Session]: """This context opens a requests session and loads the youtube cookies file.""" session = requests.session() try: with open( os.path.join(settings.BASE_DIR, "config/youtube_cookies.pickle"), "rb" ) as f: session.cookies.update(pickle.load(f)) except FileNotFoundError: pass headers = { "User-Agent": youtube_dl.utils.random_user_agent(), } session.headers.update(headers) yield session with open( os.path.join(settings.BASE_DIR, "config/youtube_cookies.pickle"), "wb" ) as f: pickle.dump(session.cookies, f)
Example #12
Source File: views.py From don with Apache License 2.0 | 6 votes |
def collect(request): macro = {'collect_status': 'Collection failed'} status = 0 BASE_DIR = settings.ROOT_PATH # CUR_DIR = os.getcwd() os.chdir(BASE_DIR + '/don/ovs') cmd = 'sudo python collector.py' for line in run_command(cmd): if line.startswith('STATUS:') and line.find('Writing collected info') != -1: status = 1 macro['collect_status'] = \ "Collecton successful. Click visualize to display" # res = collector.main() os.chdir(BASE_DIR) if status: messages.success(request, macro['collect_status']) else: messages.error(request, macro['collect_status']) resp = HttpResponse(json.dumps(macro), content_type="application/json") return resp
Example #13
Source File: update_files.py From mendelmd with BSD 3-Clause "New" or "Revised" License | 6 votes |
def download_files(self): print('Download Files') file_list = open('%s/data/files/all_files.txt' % (settings.BASE_DIR), 'w') s3credentials = S3Credential.objects.all() for s3credential in s3credentials: print(s3credential.name) for bucket_name in s3credential.buckets.splitlines(): session = boto3.Session( aws_access_key_id=s3credential.access_key, aws_secret_access_key=s3credential.secret_key ) s3 = session.resource('s3') bucket = s3.Bucket(bucket_name) print(bucket) for key in bucket.objects.all(): if key.size != 0: file = [str(key.last_modified), str(key.size), bucket.name, key.key] file_list.writelines('%s\n' % ('\t'.join(file))) self.stdout.write(self.style.SUCCESS('Successfully downloaded files!'))
Example #14
Source File: views.py From jd_analysis with GNU Lesser General Public License v3.0 | 6 votes |
def randitem(request): data = { 'status': 'failure', 'guid': '0', 'info': '', } try: is_rand = request.POST.get('rand') if is_rand == 'true': data['status'] = 'success' data['guid'] = str(uuid.uuid4()) data['info'] = '成功接收数据,正在为您抓取并分析数据,精彩稍候呈现' cmd = 'cd {dir};python manage.py rand_item_analysis -a name={name} -a guid={guid}'. \ format(dir = settings.BASE_DIR, name = 'jd', guid = data.get('guid')) subprocess.Popen(cmd, shell = True) else: data['info'] = '传入参数有误' except Exception, e: logging.error('rand item exception:%s' % e) data['info'] = '出现错误,错误原因:%s' % e
Example #15
Source File: functions_nmap.py From WebMap with GNU General Public License v3.0 | 6 votes |
def nmap_newscan(request): if request.method == "POST": if(re.search('^[a-zA-Z0-9\_\-\.]+$', request.POST['filename']) and re.search('^[a-zA-Z0-9\-\.\:\=\s,]+$', request.POST['params']) and re.search('^[a-zA-Z0-9\-\.\:\/\s]+$', request.POST['target'])): res = {'p':request.POST} os.popen('nmap '+request.POST['params']+' --script='+settings.BASE_DIR+'/nmapreport/nmap/nse/ -oX /tmp/'+request.POST['filename']+'.active '+request.POST['target']+' > /dev/null 2>&1 && '+ 'sleep 10 && mv /tmp/'+request.POST['filename']+'.active /opt/xml/'+request.POST['filename']+' &') if request.POST['schedule'] == "true": schedobj = {'params':request.POST, 'lastrun':time.time(), 'number':0} filenamemd5 = hashlib.md5(str(request.POST['filename']).encode('utf-8')).hexdigest() writefile = settings.BASE_DIR+'/nmapreport/nmap/schedule/'+filenamemd5+'.json' file = open(writefile, "w") file.write(json.dumps(schedobj, indent=4)) return HttpResponse(json.dumps(res, indent=4), content_type="application/json") else: res = {'error':'invalid syntax'} return HttpResponse(json.dumps(res, indent=4), content_type="application/json")
Example #16
Source File: tom_setup.py From tom_base with GNU General Public License v3.0 | 6 votes |
def create_project_dirs(self): self.status('Creating project directories... ') try: os.mkdir(os.path.join(BASE_DIR, 'data')) except FileExistsError: pass try: os.mkdir(os.path.join(BASE_DIR, 'templates')) except FileExistsError: pass try: os.mkdir(os.path.join(BASE_DIR, 'static')) except FileExistsError: pass # os.mknod requires superuser permissions on osx, so create a blank file instead try: open(os.path.join(BASE_DIR, 'static/.keep'), 'w').close() except FileExistsError: pass try: os.mkdir(os.path.join(BASE_DIR, 'tmp')) except FileExistsError: pass self.ok()
Example #17
Source File: download_files.py From mendelmd with BSD 3-Clause "New" or "Revised" License | 6 votes |
def handle(self, *args, **options): print('Hello World Import Files') start_time = time.time() print('Download Files') command = 'mkdir -p {}/data/files/'.format(settings.BASE_DIR) run(command, shell=True) file_list = open('%s/data/files/all_files.txt' % (settings.BASE_DIR), 'w') s3credentials = S3Credential.objects.all() for s3credential in s3credentials: print(s3credential.name) for bucket_name in s3credential.buckets.splitlines(): session = boto3.Session( aws_access_key_id=s3credential.access_key, aws_secret_access_key=s3credential.secret_key ) s3 = session.resource('s3') bucket = s3.Bucket(bucket_name) print(bucket) for key in bucket.objects.all(): if key.size != 0: file = [str(key.last_modified), str(key.size), bucket.name, key.key] file_list.writelines('%s\n' % ('\t'.join(file))) self.stdout.write(self.style.SUCCESS('Successfully downloaded files!')) elapsed_time = time.time() - start_time print('Importing Files Took {}'.format(elapsed_time))
Example #18
Source File: admin.py From yang-explorer with Apache License 2.0 | 6 votes |
def dependencies_graph(username, modules=[]): depfile = os.path.join(ServerSettings.yang_path(username), 'dependencies.xml') if not os.path.exists(depfile): (rc, msg) = Compiler.compile_pyimport(username, None) if not rc: return rc, msg dgraph = DYGraph(depfile) g = dgraph.digraph([m.text.split('.yang')[0] for m in modules]) if g is None: return (False, """Failed to generate dependency graph, please make sure that grapviz python package is installed !!""") try: g.render(filename=os.path.join(settings.BASE_DIR, 'static', 'graph')) except: return (False, """Failed to render dependency graph, please make sure that grapviz binaries (http://www.graphviz.org/Download.php) are installed on the server !!""") return True, g.comment
Example #19
Source File: schema.py From yang-explorer with Apache License 2.0 | 6 votes |
def validate_schema(user, name, version): if not version: fn = os.path.join(ServerSettings.yang_path(user), name + '.yang') else: fn = os.path.join(ServerSettings.yang_path(user), name + '@'+ version + '.yang') if os.path.exists(fn): return None dirpath = os.path.join(settings.BASE_DIR, ServerSettings.yang_path(user)) sfile = os.path.basename(fn.split('@')[0]) if not sfile.endswith('.yang'): sfile = sfile + '.yang' for file in os.listdir(dirpath): yfile = os.path.basename(file.split('@')[0]) if not yfile.endswith('.yang'): yfile = yfile + '.yang' if sfile == yfile: return '[out-of-sync]' return '[not-exist]'
Example #20
Source File: update_files.py From mendelmd with BSD 3-Clause "New" or "Revised" License | 6 votes |
def download_files(self): print('Download Files') file_list = open('%s/data/files/all_files.txt' % (settings.BASE_DIR), 'w') s3credentials = S3Credential.objects.all() for s3credential in s3credentials: print(s3credential.name) for bucket_name in s3credential.buckets.splitlines(): session = boto3.Session( aws_access_key_id=s3credential.access_key, aws_secret_access_key=s3credential.secret_key ) s3 = session.resource('s3') bucket = s3.Bucket(bucket_name) print(bucket) for key in bucket.objects.all(): if key.size != 0: file = [str(key.last_modified), str(key.size), bucket.name, key.key] file_list.writelines('%s\n' % ('\t'.join(file))) self.stdout.write(self.style.SUCCESS('Successfully downloaded files!'))
Example #21
Source File: tom_setup.py From tom_base with GNU General Public License v3.0 | 5 votes |
def generate_config(self): self.status('Generating settings.py... ') template = get_template('tom_setup/settings.tmpl') rendered = template.render(self.context) # TODO: Ugly hack to get project name settings_location = os.path.join(BASE_DIR, os.path.basename(BASE_DIR), 'settings.py') if not os.path.exists(settings_location): msg = 'Could not determine settings.py location. Writing settings.py out to {}. Please copy file to \ the proper location after script finishes.'.format(settings_location) self.stdout.write(self.style.WARNING(msg)) with open(settings_location, 'w+') as settings_file: settings_file.write(rendered) self.ok()
Example #22
Source File: views.py From telemetry-analysis-service with Mozilla Public License 2.0 | 5 votes |
def __init__(self): self.path = os.path.join(settings.BASE_DIR, "NEWS.md") self.parser = commonmark.Parser() self.renderer = commonmark.HtmlRenderer() self.cookie_name = "news_current"
Example #23
Source File: views.py From nefarious with GNU General Public License v3.0 | 5 votes |
def get(self, request): path = os.path.join(settings.BASE_DIR, '.commit') commit = None if os.path.exists(path): with open(path) as fh: commit = fh.read().strip() return Response({ 'commit': commit, })
Example #24
Source File: models.py From mendelmd with BSD 3-Clause "New" or "Revised" License | 5 votes |
def get_upload_path(self, filename): if self.user != None: string = "%s/media/%s/%s/%s" % (settings.BASE_DIR, slugify(self.user.username), self.id, filename) else: string = "%s/media/public/%s/%s" % (settings.BASE_DIR, self.id, filename) return string
Example #25
Source File: models.py From mendelmd with BSD 3-Clause "New" or "Revised" License | 5 votes |
def get_upload_path(self, filename): if self.user != None: string = "%s/media/%s/%s/%s" % (settings.BASE_DIR, slugify(self.user.username), self.id, filename) else: string = "%s/media/public/%s/%s" % (settings.BASE_DIR, self.id, filename) return string
Example #26
Source File: tasks.py From mendelmd with BSD 3-Clause "New" or "Revised" License | 5 votes |
def test(): print("Running periodic task!") individuals = Individual.objects.filter(user=None) for individual in individuals: time_difference = datetime.datetime.now()-individual.creation_date if time_difference.days > 0: #delete individuals os.system('rm -rf %s/genomes/public/%s' % (settings.BASE_DIR, individual_id)) individual.delete()
Example #27
Source File: tasks.py From mendelmd with BSD 3-Clause "New" or "Revised" License | 5 votes |
def clean_individuals(): print("Running periodic task!") individuals = Individual.objects.filter(user=None) for individual in individuals: time_difference = datetime.datetime.now()-individual.creation_date if time_difference.days > 0: #delete individuals os.system('rm -rf %s/genomes/public/%s' % (settings.BASE_DIR, individual_id)) individual.delete()
Example #28
Source File: models.py From mendelmd with BSD 3-Clause "New" or "Revised" License | 5 votes |
def get_upload_path(self, filename): if self.user != None: string = "%s/genomes/%s/%s/%s" % (settings.BASE_DIR, slugify(self.user.username), self.id, filename)#.replace(' ', '_') else: string = "%s/genomes/public/%s/%s" % (settings.BASE_DIR, self.id, filename)#.replace(' ', '_') print('string',string) return string
Example #29
Source File: models.py From mendelmd with BSD 3-Clause "New" or "Revised" License | 5 votes |
def get_upload_path(self, filename): if self.user != None: string = "%s/media/%s/%s/%s" % (settings.BASE_DIR, slugify(self.user.username), self.id, filename) else: string = "%s/media/public/%s/%s" % (settings.BASE_DIR, self.id, filename) return string
Example #30
Source File: tasks.py From mendelmd with BSD 3-Clause "New" or "Revised" License | 5 votes |
def clean_individuals(): print("Running periodic task!") individuals = Individual.objects.filter(user=None) for individual in individuals: time_difference = datetime.datetime.now()-individual.creation_date if time_difference.days > 0: #delete individuals os.system('rm -rf %s/genomes/public/%s' % (settings.BASE_DIR, individual_id)) individual.delete()