Skip to content

Instantly share code, notes, and snippets.

View berkorbay's full-sized avatar
🏄

Berk Orbay berkorbay

🏄
  • Tideseed
  • Istanbul, Turkey
  • 21:59 (UTC +03:00)
View GitHub Profile
@berkorbay
berkorbay / gip_3.py
Created January 4, 2024 13:13
İlk 3 Gün GİP Hacimleri Karşılaştırması
## GİP Hacim Karşılaştırma
from eptr2 import EPTR2
import re
import pandas as pd
eptr = EPTR2()
idm_qty_24 = eptr.call("idm-qty", start_date="2024-01-01", end_date="2024-01-03")
idm_qty_23 = eptr.call("idm-qty", start_date="2023-01-01", end_date="2023-01-03")
idm_vol_24 = eptr.call("idm-volume", start_date="2024-01-01", end_date="2024-01-03")
@berkorbay
berkorbay / launch.json
Created November 20, 2023 15:03
Streamlit debug config for VS Code
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Streamlit: App",
"type": "python",
"request": "launch",
@berkorbay
berkorbay / Dockerfile
Created November 13, 2023 12:11
Deploying Shiny Python on Cloud Run on GCP with Macbook M1 and later
FROM python:3.10-slim
ENV APP_HOME /app
WORKDIR $APP_HOME
# Allow statements and log messages to immediately appear in the Knative logs
ENV PYTHONUNBUFFERED True
ENV PORT 8080
RUN pip install --no-cache-dir --upgrade shiny
@berkorbay
berkorbay / rs256_jose.py
Last active October 5, 2023 10:30
Working method for generating RS256 private/public JWT keys without problem in py-jose
from jose import jwt
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives import serialization
#https://dev.to/aaronktberry/generating-encrypted-key-pairs-in-python-69b
private_key = rsa.generate_private_key(
public_exponent=65537,
key_size=2048
)
@berkorbay
berkorbay / hizli_blok_bot_v0.py
Created August 25, 2023 16:04
Robokami hızlı blok bot
### DİKKAT!
### İlgili bot sadece Robokami'nin işleyişini gösterim amaçlıdır.
### Robokami ve Tideseed botun çalışması ve işlevi dahil hiçbir konuda bir garanti vermemektedir ve herhangi bir sorumluluk kabul etmemektedir.
### İlgili kodun lisansı Apache License 2.0 lisansına uygundur.
### Detaylı bilgi ve sorular için https://robokami.com adresine başvurabilirsiniz.
from robokami.main import RKClient
import json
import copy
## Birinci hesabın bilgileri
@berkorbay
berkorbay / le_hourly_contracts.json
Created July 3, 2023 09:23
Robokami Stream Data Formats
{
"id": "1688375491.446317",
"event": "le",
"data": {
"c": "PH23070315",
"bid_bp": 2120.12,
"ask_bp": 2249.88,
"bid_bq": 163,
"ask_bq": 4,
"p_min": 1987.11,
@berkorbay
berkorbay / foreign_students_report_starter_code.qmd
Last active April 26, 2023 14:42
YOK Foreign Students Data Starter Code for Tidyverse (dplyr + ggplot2) and Quarto
---
title: "Yabancı Öğrenci Raporu (Örnek)"
author: "MEF MGMT 553 2022-2023 Bahar Dönemi"
format: pptx
editor: visual
execute:
echo: false
message: false
warning: false
---
@berkorbay
berkorbay / cloud_run.md
Last active February 14, 2023 07:44
GCP (gcloud) ops cheat sheet
@berkorbay
berkorbay / relative_import.md
Created January 19, 2023 14:45
Relative import methods in Python
  1. Best way is editable pip packages (reference)

pip install --editable /path/to/package

You need to include a minimal setup.py

from setuptools import setup, find_packages

setup(
@berkorbay
berkorbay / os_sys_upper_directories.py
Created October 17, 2022 07:38
Getting to upper directories in Python
### This gist gives you the code snippet to reach upper directories
### so you can reach other functions in the document
### e.g. from mainfolder.subfolder.subfolder.examplefile import example_function
#### Include upper dirs start
dpath = os.path.dirname(os.path.abspath(__file__))
for i in range(4):
dpath = os.path.dirname(dpath)
sys.path.insert(1, dpath)
#### Include upper dirs end