Skip to content

Instantly share code, notes, and snippets.

exports.DeleteRunningJobFromFinished = functions.database.ref('finished-jobs/{key}').onCreate(event =>
{
const runningRef = event.data.adminRef.root.child('running-jobs')
const jobId = event.data.val()['protoPayload']['serviceData']['jobCompletedEvent']['job']['jobName']['jobId']
runningRef.orderByChild('protoPayload/serviceData/jobInsertResponse/resource/jobName/jobId')
.equalTo(jobId).once("value", function (snapshot) {
snapshot.forEach(function (data) {
runningRef.child(data.key).remove()
})
@avivl
avivl / get_reviews.py
Last active July 15, 2019 04:02
Get telgrass reviews
import json
from time import sleep
from telethon import TelegramClient
with open('config.json', 'r') as f:
config = json.load(f)
client = TelegramClient('session_id', api_id=config['api_id'],
api_hash=config['api_hash'])
client.connect()
@avivl
avivl / config.json
Created December 24, 2017 14:32
Config file for get_reviews.py
{
"api_id": "My App ID",
"chat_id": CHAT_ID,
"api_hash": "API HASH",
"phone": "My Phone Number"
}
['ביקורת על הסוחר: @weed1614\nאיזור פעילות: באר שבע - באר שבע', 'חוות דעת מספר: #71584\nנשלח מאת: @Hoover656\nנשלח בתאריך: 15:25 22/12/17', 'חוות הדעת:\nשווה כל שקל,ירק ברמה ממש גבוהה,יבש,טעים,מפוצץ באבקנים.', '\nתקשורת: 🌟🌟🌟🌟🌟 (5/5)\nאיכות: 🌟🌟🌟🌟🌟 (5/5)\nמחיר: 🌟🌟🌟🌟🌟 (5/5)\nהמתנה: 🌟🌟🌟🌟🌟 (5/5)', 'להגשת חוות דעת: @TelegrassBot לשירותכם!']
['ביקורת על הסוחר: @Weedweedow2\nאיזור פעילות: תל אביב - תל אביב - יפו', 'חוות דעת מספר: #71585\nנשלח מאת: @ben_shelly\nנשלח בתאריך: 15:25 22/12/17', 'חוות הדעת:\n* הבטיחו 5+1 - הביאו 5.25\n* קבענו שעה - הגיעו בשעה איחור\nוכל זה תוך כדי סחבת של טלפונים בין השליח ל"מנהל" ואליי ...', '\nתקשורת: 💩 (0/5)\nאיכות: 🌟🌟🌟 (3/5)\nמחיר: 💩 (0/5)\nהמתנה: 💩 (0/5)', 'להגשת חוות דעת: @TelegrassBot לשירותכם!']
['ביקורת על הסוחר: @cr73333\nאיזור פעילות: באר שבע - באר שבע', 'חוות דעת מספר: #71583\nנשלח מאת: @Squid51\nנשלח בתאריך: 15:24 22/12/17', 'חוות הדעת:\nsquid:\nשלחתי לבחור הודעה ושאלתי אם יוכל לתת הנחה קטנה, תוך כמה דקות הסכים ועשה אימות מהיר, הגעתי אליו וקיבלתי אצבע מפנקת מאד! גם עשה הנחה וג
split col: column2 on: '\\n'
split col: column1 on: ':'
drop col: column2
rename col: column8 to: 'dealer'
set col: dealer value: proper(dealer)
delete row: isnull(dealer)
split col: column7 on: '-'
split col: column1 on: ':'
drop col: column7
rename col: column8 to: 'region'
SELECT CORR(price,wait) as price_wait, CORR(price,communication) as price_communication, CORR(price, quality ) as price_quality,
FROM [telegrass_reviews.reviews]
SELECT quality ,ratio * 100 AS percent,total FROM (
SELECT quality , count(*) AS total, RATIO_TO_REPORT(total) OVER() AS ratio
FROM [telegrass_reviews.reviews]
GROUP by quality
)
SELECT price ,ratio * 100 AS percent,total FROM (
SELECT price , count(*) AS total, RATIO_TO_REPORT(total) OVER() AS ratio
FROM [telegrass_reviews.reviews]
GROUP by price
)
SELECT COUNT(*) as num_bigram,bigram FROM
(
SELECT
split
(
REGEXP_REPLACE(review, '([^\\s]+\\s[^\\s]*)\\s', '\\1|') +
'|'+
REGEXP_REPLACE(review, '([^\\s]+)\\s([^\\s]+\\s?)', '\\1|\\2'),
) as bigram
FROM [telegrass_reviews.reviews]
SELECT HOUR(sent_time) hour_submission,
COUNT(*) as num_submissions
FROM [[telegrass_reviews.reviews]
GROUP BY hour_submission
ORDER by hour_submission
SELECT COUNT (DISTINCT(submitter )) as users ,ltrim(rtrim(city)) as city FROM [aviv-playground:telegrass_reviews.reviews]
group by (city)
order by users desc limit 20